Hacker News new | past | comments | ask | show | jobs | submit login

Can you elaborate further? Why is Java better than any of the other languages commonly discussed in hn?

Types, among the most performant garbage collected languages out there, very mature dev tooling that can speed you up in many ways, large library set, history of being more open than C#. Also many data libraries are made with it and interface well with it, such as kafka, hadoop, etc.

And there are many good engineers who are well versed with the language.

Why not Scala then? Only issue might be getting Scala engineers, but then I'm assuming good java devs can quickly catch on Scala..

Scala has bad build times and a compiler that people have a hard time understanding AFAIK, so it's future development is more suspect. And it has as reputation of large companies moving away from using it: https://en.wikipedia.org/wiki/Scala_(programming_language)#C...

While something like kotlin has a small learning curve and gives you a lot of the benefits of scala. And it's backed by google, jetbrains & the investment that goes into android. Most people understand ADTs, nullable types, lambdas and data classes fairly readily.

I think it basically comes down to a company making a system out of a dynamically typed garbage collected language of either php, javascript, python or ruby, and suffering the perf issues (~8x slower than C/C++) and lack of type safety that it gives. Also those languages typically have ecosystem issues as far as the robustness of their libraries go (like javascript).

A more mature company settles into a typed GC language (Java, C#, Golang) and a typed static language for perf benefits when needed (C++, Rust). Yes there are typed versions of various dynamic languages now, but you don't get the speed benefits that the typing gives you, and a large part of the library ecosystem that you will interact with will still be untyped under the hood.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact