Since Java appeared, it has been clear that Java-the-language was, theoretically, just the preferred interface to the Java Virtual Machine, in the same way that C# is a preferred interface to the .NET Common Language Runtime. Yet, Sun, itself, has never chosen to emphasize this point. It's been left to an intrepid band of independent developers to work out ways to integrate other languages with the JVM.A quick search for "JVM languages" on Google turns up a number of interesting lists of languages running on the JVM such as:
- Tcl
- Lisp
- Basic
- Smalltalk
- Groovy
- JRuby
Meanwhile, Cedric Beust, a developer at Google, in Mountain View, Calif., said of Sun's plans to add more support for dynamic languages: "I'm afraid it's too little—and probably too late as well. The only added support is one bytecode in the virtual machine that—while a big progress for scripting languages—still requires a lot of work from language developers interested in writing a JVM [Java virtual machine]-based scripting language."