I have not yet heard a single intelligent argument against Java. It's a shame that all the Java opponents are ignorant. LEARN the language and its capabilities so that you don't make ignorant remarks about it.
I. Clearing up the Ignorances (Part 1): Java is NOT slow
Performance tests show that Java is NOT slow. .NET uses similar, interpreted technology. Of course, Java will be a tad slower than most translated languages, but that does not make it slow. It's like saying that an olympic sprinter is slow just because he came in second place.
Now, Java is NOT slow, but I'm going to give some alternative options to the standard JVM interpretation, just to put an end the "slow" argument.
1) You can just make a binary out of Java source files using GCJ, GNU's Java Compiler.
2) You can use a JIT in conjunction with the JVM which Sun claims executes instructions faster.
Another thing to be aware of is that the JVM has the ability to make performance optimizations during interpretation. It has more potential for performance optimizations then compilers do, because it can learn from the execution times of prior instructions, etc.
One more thing... all you PHP zealots, don't you know that PHP is interpreted just like Java?
II. Clearing up the Ignorances (Part 2): Java's extensive capabilities
Applications, applets, servlets, JSP, J2EE, J2ME, need I say more?
Quote:
|
Originally Posted by nugensoftware
(saying JSP is java is like saying visual basic is ASP, similar but not the same.)
|
JSP embeds Java, it's Java technology, it's an advantage of Java and learning the language, you can't strip this benefit of Java for no reason.
III. Clearing up the Ignorances (Part 3): Different languages, different uses
Now, I'm not saying that Java is better than any other language, or vice versa. Every language has its strengths and weaknesses, and different languages shine in different situations. Java has definitely marked itself as one of the most powerful high-level languages, however. I think it's obvious that Java and .NET are the two dominant frameworks for high-level programming.