Just to put your opinion in perspective: Java is unique in being huge in both academia and the industry, which bred very novel tooling around the language much more than in any other’s case (JML, many many static analyzers, etc). Java is also unique in being far the best in the tuple of performance, observability and maintainability.
Its ecosystem is one of the top 3 in size, and in many niches there is simply no alternative library for other platforms.
The language itself underwent huge changes while it remained basically fully backwards compatible. The same is true of the bytecode format.
All these make the language and platform the backbone of basically all Fortune 500 companies.
True, but I will always refuse to work with it, there's no amount of money you can pay me in to work with Java.
I get that it became the labour programming language, but I would expect people on HN to be in it for the love of computer science. I really don't think there's pleasure in writing Java.
> I mean, in my opinion the whole language Java sucks. Why anyone keep using it is beyond me.
That's a hip opinion to hold, I know, but difficult to back up with facts.
If you don't need|want C|Rust and want to write code that is extremely high performance in a language that has excellent tooling (debuggers, profilers, code analysis, etc) and top-shelf libraries and is broadly known and understood (so you can actually hire people), what are your options? Basically just one: Java.
I mean, in my opinion the whole language Java sucks. Why anyone keep using it is beyond me.