Okay, clever software developer, you...
Of course, you know that compiled languages generate machine code from source. Java does not do that.
Java "compiler" (clearly a misnomer) makes bytecode which then is processed in the JRE before it goes into the CPU. This JRE step is what make JAVA an interpreted language.
Why do you get so offended when people say the right thing?
Of course, you know that compiled languages generate machine code from source. Java does not do that.
Java "compiler" (clearly a misnomer) makes bytecode which then is processed in the JRE before it goes into the CPU. This JRE step is what make JAVA an interpreted language.
Why do you get so offended when people say the right thing?
JVM is using JIT to generate "machine" code on the fly, go enable the interpreter. JIT code is even better than static compiling like C++. Duh. Even damn processors don't even use the machines code directly, they translate it right away and optimize it.
Java is very close to the performance of C++, in some things java is MUCH faster.
So basically you no fucking clue what you talk about.
JRE? May you meant JVM? Yea, clueless.
1. My argument is not about performance. My argument is about Java's security. Why would you take performance over security in a networked world?
2. JVM is a part of JRE (Java Runtime Environment) - just so you know...
Now, imagine a scenario in which a PC runs 10 network/non-network applications written in C and a PC that runs 10 network/non-network applications written in Java.
A hacker only has to breach the java machine once and he can get access to all applications.
On contrary though, a hacker has to breach 10 applications on a C machine.
In reality, Java does not have anything to offer the world besides the " possibly hyped up" JVM. Java is good for learning programming.