3 ms·
I'm a fan of Java. I enjoy writing Java and working on NEW systems in Java. There's tons of cool stuff going on in Java and JVM land. It has great library ecos
by kjeetgill 8y ago
I'm a fan of Java. I enjoy writing Java and working on NEW systems in Java.
There's tons of cool stuff going on in Java and JVM land.
It has great library ecosystem, concurrent data structures, sane enough memory models.
There is great new cutting edge work going on on the JVM: G1GC, grasp/truffle, etc. There are great distributed systems/platforms like gRPC, zookeeper, cassandra, kafka, and hadoop.
The IDEs are great. Debuggers are fantastic. Hot patching live code could be better but it's not hard if you plan for it.
As for the Java language itself: sure it can be a bit cumbersome and verbose from time to time. But reading even the trickiest code is usually pretty explicit and decipherable. Not being the most "featureful" language plays to it's strengths. I find myself missing Java when in python or go as much as the reverse. It's part of the reason why Kotlin seems to be taking back some Scala fans. Kotlin is more Javay.
As much hate as it gets its a surprise to hear that people think it's confined to legacy work. From where I'm sitting I'm pretty optimistic about its future.
- bitL 8y agoI liked the predictability of Java code; no nasty surprises like in Scala, no changing API like in Python, no incoherent addons like C++. You just learned how to express some things and then you could focus on algorithm/problem itself uninterrupted. With Scala or C++ I have to fight with some weird definitions here and there, dig deep into compiler to understand why some error is happening, waste a lot of time on things that should be trivial but aren't. Now I am worried that Java is going to become the same with the newer additions.
- kjeetgill 8y agoHaha exactly. I think it would surprise some that many of us are wary of the language additions even if we enjoyed having them in Kotlin, Scala, etc.