Hacker News new | ask | show | jobs
by auganov 1597 days ago
I don't know much about the language, but the JVM is absolutely a tremendous platform. Probably the best JIT compiler and GC for server workloads - by far. Great concurrency story (and may become the absolute best when Loom ships). As far as dynamic [0] languages/platforms are concerned, I don't think anything comes close to the JVM. Or even tries to [1]. It's best exemplified when straightforward JVM ports of other languages easily outperform the original. Graal's nodejs can match, sometimes outperform, even V8 performance - which is probably the other most sophisticated and invested-in dynlang runtime. I believe some ex top hotspot people are working on V8 too, so definitely no lack of expertise there, it just takes a different approach. Given the popularity of node, I have to assume tuning it to optimize for server workloads must not be easy.

[0] as in not-statically-compiled, Java may be statically typed but the platform is very dynamic

[1] CLR/C# perhaps, but don't know too much about it, I believe its approach is less dynamic and more ad hoc, it can do some things better but perhaps for the wrong reasons.