>> Java to C++ isn't that much of a leap
Ive never really programmed in C++ so not so sure .... Although it has a similar syntax to Java, I believe its a quite a lot more complex than C++, theres no garbage collection and you have to use pointers for memory, so if youre not careful you can write really buggy code or a resource hog program. Java was invented specifically to simplify C++
One of our lecturers was really into the dotnet stuff - which back then was in its infancy - and we did a whole module on it because he thought it was the future and we had to write reams of stuff about the benefits of Java over C++, and then dotnet v Java. Ive long since forgotten all the deep technical stuff about JVM, MSIL, byte code installation and runtime.
I have programmed in C# which is one of the dotnet languages and I must admit that
is very similar to Java. C# has a JIT compiler (rather than JIT Interpreter) & it is cross platform language. TBH I didnt know nor learn C# I just kept throwing 'Java statements' into my code and most of the time it worked once I got used to the API
Even back then it was acknowledged that M$ seems to have cherry picked the best bits of Java with the aim of making an alternative language..... so what Im trying to say with all this... is that if Java bombs... then M$ will be stood by waiting to pick up the pieces in the form of .NET
The cynic in me knows that M$ would love to be part of what Java is and can do.. so very much of todays technology relies heavily on it.. so why are Oracle letting it rot? Oh yeah its free and open source!
* iirc Borland were developing Delphi .NET but I dont think Ive heard too much about that since. :/