Difference between revisions of "Java just sucks"

From Noah.org
Jump to: navigation, search
(The Java rant...)
m (The Java rant...)
Line 11: Line 11:
 
Ant is completely retarded.
 
Ant is completely retarded.
  
Java is actually harder to port than Python.  
+
WORA was a lie. I have never worked on a Java project that was easy to port. It's a pain in the ass to even port it between different versions of a JDK. Even different minor releases cause problems. Sure, the JVM bytecode might be sort of portable, but you don't just run bytecode, you run an application in a whole greasy ball of JDK. And then people love to make that more complicated and painful by running inside of some sort of application server framework container environment.
  
Java's '''Checked Exceptions''' completely miss the point of exception handling. '''Exception Handling''' as a concept isn't intended to force you to handle exceptions. Exception Handling was supposed to make exception handling easier; clear; and remove clutter from code. Checked Exceptions actually forces you to add clutter. C++ and Python do exception handling sooo much better.
+
Java's '''Checked Exceptions''' completely miss the point of exception handling. The whole idea of '''Exception Handling''' is to make exception handling clean and easy. It isn't there to force the programmer to handle exceptions. Exception handling should support good exception logic by clearing the clutter out of the normal logic path. Checked Exceptions distract from the normal code flow.

Revision as of 11:16, 2 September 2010


The Java rant...

Java fails in every aspect it was intended.

Jboss configuration is absurd.

I hate XML. Although this guy doesn't and has one of the few sensible articles defending it. While I disagree with many of his points at least he has solid points instead of the usual "everyone is using it so why argue even if it isn't good...".

Ant is completely retarded.

WORA was a lie. I have never worked on a Java project that was easy to port. It's a pain in the ass to even port it between different versions of a JDK. Even different minor releases cause problems. Sure, the JVM bytecode might be sort of portable, but you don't just run bytecode, you run an application in a whole greasy ball of JDK. And then people love to make that more complicated and painful by running inside of some sort of application server framework container environment.

Java's Checked Exceptions completely miss the point of exception handling. The whole idea of Exception Handling is to make exception handling clean and easy. It isn't there to force the programmer to handle exceptions. Exception handling should support good exception logic by clearing the clutter out of the normal logic path. Checked Exceptions distract from the normal code flow.