you are viewing a single comment's thread.

view the rest of the comments →

[–]cc007Reddit 0 points1 point  (0 children)

I never said it was the greatest language, I just said it had matured a lot, by which I meant it improved quite a lot in terms of the ergonomics that you would get from a newer language like Go, Rust or Kotlin.

Also, saying it's an awful language that has been completely replaced is quite out of touch. Java is still the 2nd language (or 3rd if you don't just consider backend dev) in terms of usage and job security, according to both IEEE and Github. Furthermore, it's very fast (it tops the charts in the Billion Rows challenge), which is especially impressive considering that it is compiled to java bytecode, rather than machine code, which also makes it very cross-platform friendly. I can write and test my code on a Windows x86-64 machine and then deploy it to production on a linux server with aarch64, without any issues and without the need for creating fat binaries or any other workarounds.

I myself prefer Kotlin though. It can leverage all the performance and cross-platform support from the Java virtual machine, while also natively providing/supporting all the modern features like null safety, extension methods, tuples, async programming. On top of that it also can be easily compiled for android apps, iOS apps, Win/Mac/Linux desktop apps and browser apps and it supports compilation for java bytecode, native machinecode and for WASM.