With the Java Virtual Machine(JMV) supporting an increasing number of languages capable of running applications on the same infrastructure, a very valid question can be formulated with respect to the Java language.
Not to question the pervasiveness of the JVM, but will Java 'the language' (java/javac) be as pervasive running applications in the long term ? In this post James Strachan makes a case for Scala being a long term replacement for java/javac.
Read James Strachan's post 'Scala as the long term replacement for java/javac?':