"The Linux kernel was conceived and created in 1991"
Something tells me your opinion about Java is stronger than your experience. Java IS a compiled language. It just happens at runtime. https://www.oracle.com/technical-resources/articles/java/arc...
I see this as yet another example of people here repeating a severely outdated statements about the JVM ecosystem.
I'm under the impression that you are not interested in educating yourself on the topic, however if I'm mistaken, have a look at some reasons why Java can be as fast or faster than c/cpp:
- TLAB (thread-local allocation buffer)
- Escape analysis
- Mono- and bi-morphic callsite optimizations
- JIT in general (dead code elimination, implicit null checks, CHA-based optimizations, etc).
Also, you don't have to use Oracle JVMs. There's IBM's J9, OpenJDK-based Zulu, or commercial JVM from Azul (Zing).
And no, the actual HFT stuff is written in C++.
This is how I know you have no idea what you're talking about.
Source: been working on low-latency HFT Java apps for shops like Goldman Sachs, Morgan Stanley, UBS and others for 10+ years.
Not going to reply any more. Not worth it.
Same thing with Java. Sure, it's not as slow as it was 20 years ago, but it's still slow and painful in comparison to compiled languages.
I've used Linux actively for 30 years or more, and I've never had a "great experience" once with it. It's a tool that I have to beat into submission to get it to do whatever ridiculous workflow someone dreamed up that can't be done on a real operating system.