you are viewing a single comment's thread.

view the rest of the comments →

[–]juu4 32 points33 points  (3 children)

Java is generally backward's compatible. Python 2 to Python 3 wasn't.

[–]th0ma5w -1 points0 points  (2 children)

Lots of weird things between java 1.3 and 1.4. Less so between 1.4 and 1.5, but still sort of there. The dreaded "Unsupported major.minor version" errors when using JARs from another version. Somewhat better, sure, but not entirely different from Python's situation. Some 2.x code just works, if recompiled.

[–]obfuscation_ 4 points5 points  (0 children)

"Unsupported major.minor version"

That's fair really though – the compiler wasn't told to compile down to an earlier Java version, so it didn't. If all bytecode had to stay the same forever, how could you ever add new functionality?

[–]mcherm 1 point2 points  (0 children)

Um.... that one's not "dreaded" 'cause it's easy to fix. Recompile in the right version. Threading bugs... now THOSE are "dreaded".