Post

In what way is it focused? In my experience, 'focused' is one of the top words to describe what Java is not. There is no vision there, or even any leadership behind the upgrades, which seem to be just chasing parity with C#. It *was* a powerful language and a model for many. Now it's just a mess.

People posting memes about Java being bad language. The same people posting memes about programmers being poor. Coincidence? But yea. After being properly introduced to modern JS tools, I want to fold my career of Java legacy codebases maintainer more and more.

Java was never inherently bad. But it was never exactly an efficient language, and Oracle hasn't managed it well either. For comparison, C#, itself based on Java, introduced far more improvements, from performance and reliability to cleaner code. Java hasn't aged nearly as well.

Does your opinion apply even to current Java (JDK 24 and counting each 6 months) or is it based on like Java 8 Java? Because a number of changes was delivered recently and will likely continue in being delivered. The speed of adoption is slower though.

Flexible constructors look nice. Much of the rest seems more like just following others. Yes, it's always improving. But still slower, and visibly more burdened with past design missteps. Still hasn't invented properties yet either...

I wonder if it has something to do with the fact for the past fifteen years or so we were teaching Java in Universities and doing quite a good job at it. While dynamically typed languages like Python and JavaScript (especially JavaScript) are somewhat of a bug magnet. Thoughts?

Teaching seems to have shifted quite strongly to Python's side. Not sure if that's good or bad but a lot of people struggle trying to get past their first learned language. And with Python you reach that hurdle faster than with Java.