(I am asking this from a low latency perspective, but I guess the question applies in normal business domains).
I am deciding whether to try and specialise in C++ or Java for low latency.
My issue is as the Hotspot JVM and the JIT improve, will the need for excellent Java developers to write fast code die? In the future "average" Java code could be interpreted by the JIT and transformed into very fast Java code.
I worry that by specialising in Java (as opposed to C++), in a few years time the JVM and JIT will be so amazing that it could take away the skill required on behalf of the Java programmer?
The Intel C++ compiler may be good, but I feel there will still always be a significant emphasis on the programmer to write fast code.