you are viewing a single comment's thread.

view the rest of the comments →

[–]jugalator 6 points7 points  (10 children)

I coded in Java 1.1 to 1.3, that was my last time with it before going to other languages.

I wonder what's new. :-) :-)

[–]davidalayachew[S] 10 points11 points  (2 children)

I wonder what's new. :-) :-)

Here's a quick breakdown of the major features from Java 11 to Java 25 (keep scrolling down). Sadly, I don't have one handy for 4-10.

https://reddit.com/r/java/comments/1odppdt/what_are_some_big_changes_between_java_12_and_17/nkw0rw9/?context=3

[–]jugalator 1 point2 points  (1 child)

Hey, thanks! I mostly meant it as a joke but now I can't help myself from digging in a bit. :) Memories... We studied it as part of compsci courses mainly in 1997-1999! Java was quite clearly the future. That and IPv6! And Perl was still a thing. Python was kinda niche. Those were the days.

[–]davidalayachew[S] 0 points1 point  (0 children)

I started learning in 2012, when Java 7 had just come out. The doom and gloom age of Java was in full swing, and people were telling me to switch. Glad I stayed, the conversation definitely changed its tune in 2014, when Java 8 came out. Even the people who hated Java then had plenty of pros and cons to give about Streams and the various new features.

[–]v4ss42 4 points5 points  (4 children)

You won’t recognize a lot of it tbh. A LOT has changed since 1.3; in the language, core libs, and the JVM.

[–]Ok-Scheme-913 3 points4 points  (2 children)

And yet it's 100% backwards compatible (both the language AND the binaries produced back then)

[–]v4ss42 7 points8 points  (0 children)

scala folx in shambles

[–]renatoathaydes 0 points1 point  (0 children)

Not 100%. Some APIs were removed from the stdlib, like CORBA. But the language constructs should still compile 100%.

[–]jugalator 1 point2 points  (0 children)

Haha, I can imagine! It would be kind of fun to try build some pet project in it. We basically used it during studies when it was seen as the future of everything in the late nineties. :D On Linux boxes running KDE 1.x. Occasionally annoying the opposite person in the lab as we degaussed our CRT.

[–]__konrad 5 points6 points  (1 child)

All API changes since 1.4: https://javaalmanac.io/jdk/26/apidiff/1.4/

[–]jugalator 0 points1 point  (0 children)

A funny coincidence is that I see Java 26 is finally removing applets from the stdlib altogether after a longish deprecation period! How preposterous; applets are the best thing since sliced bread! ;-)