2 ms·
As a language, for learning purposes, no not really. It is very general purpose and doesn't bring any notable concepts to the table that aren't more clearly exp
by ratherbefuddled 9y ago
As a language, for learning purposes, no not really. It is very general purpose and doesn't bring any notable concepts to the table that aren't more clearly expressed in other languages. It also has some poor library design by modern standards and can be confusing because it hasn't thrown out the old stuff along the way so the surface area is huge and it's hard for a newcomer to know what not to use.
It is worth learning the JVM as a runtime which is essential to many businesses and the maven build infrastructure as the progenitor of most modern build and dependency management systems.
If you want some suggestions from a purely learning point of view, for OO try smalltalk, for FP try haskell, for systems programming try rust, for the JVM try scala.
From a commercial point of view Java might be worth it. It's easy, reasonably well compensated, and ubiquitous enough that there will be plenty of work in Java for at least the next 30 years.