2 ms·
Java is a general purpose language that frankly doesn't do any single thing well compared to today's alternatives. It still has value as a general purpose, "jac
by hkarthik 13y ago
Java is a general purpose language that frankly doesn't do any single thing well compared to today's alternatives. It still has value as a general purpose, "jack of all trades" language but this is becoming less relevant today.
For general purpose computing, Go is catching up and beating Java in some performance benchmarks.
For web application development, Ruby and Python have come with less ceremony for years compared to Java and J2EE. Also, Javascript with Node.js and the exploding ecosystem around JS frontend frameworks make Java less relevant.
For concurrency-related challenges, FP alternatives like Scala and Clojure are winning hearts and minds while allowing people to continue to utilize the mature, solid parts of the JVM ecosystem.
One area where Java remains dominant is in Android development, but the language doesn't seem to be evolving there in comparison to the way ObjectiveC is evolving alongside iOS.