Java Is Underhyped
For my use cases, Java has all the wrong compromises:<p>- not high level enough to compete with Python&#x2F;Ruby&#x2F;JS&#x2F;PHP, etc<p>- not low level enough to compete with Rust&#x2F;D&#x2F;Nim&#x2F;Zig<p>- not specialized enough to compete with Erlang&#x2F;R&#x2F;Go&#x2F;Julia<p>- not opinionated enough to compete with Lisp&#x2F;Haskell<p>So why use Java ? It&#x27;s good, it&#x27;s fast, it&#x27;s productive, it&#x27;s well supported, battle tested and documented for decades with a huge pool of devs. And many companies already use it and the tooling is excellent.<p>But those are not sufficient reasons for me.<p>Python is older than Java, well supported, battle tested, documented with a huge pool of devs. But it&#x27;s way better for high level stuff, data mangling, scripting, gluing, and for most web dev stuff.<p>If I want a distributed system or something with a lot of I&#x2F;O, Erlang and Go will always be better than Java. Sure, they are less widespread, with all the stuff it implies, but for such a nice need, I will pay the price hapily: my goal is optimization for the use case. Same for stuff that needs to go fast or have a small footprint, I&#x27;m not going Java if I can go Rust.<p>If I want to have fun, Java is out of the loop. Better sharpen my inner weirdness by fighting with some exotic lisp. Why try productive ? I wanna enjoy myself, not run a business.<p>So Java is not a bad choice. It&#x27;s an excellent tech. I just don&#x27;t have a use case for it.