La Java Virtual Machine (JVM) ya no es sólo para Java, existen otros lenguajes que se pueden compilar en la máquina virtual y se encuentran disponibles para su proyecto. Estos lenguajes compilan a bytecode en archivos clase, los cuales pueden ser ejecutados por la JVM. Como resultado, todos estos lenguajes se pueden beneficiar de las nuevas ventajas de la JVM.
Los lenguajes para JVM se agrupan en tres categorías:
- Aquellos con características que Java no tiene. Esta primera categoría tiene más características que Java y tiene como objetivo código mejor escrito. Algunos lenguajes en esta categoría son:
- Scala
- Groovy
- Xtend
- Ceylon
- Kotlin
- Fantom
- Son lenguajes existentes con capacidad Java.
- Existe un grupo de lenguajes que pueden ser llevados a una JVM. Muchos lenguajes como Python o Ruby, pueden interactuar con los APIs de Java y son populares para generar escripts y prototipos en forma rápida.
- Otro lenguaje muy popular que se puede llevar a la JVM es Clojure o Lisp. En forma adicional, Oracle recientemente lanzo Nashron, un proyecto que permite ejecutar código JavaScript en la JVM.
- Lenguajes en investigación
- Una tercera categoría son aquellos lenguajes que implementan nuevas funcionalidades de investigación, para un dominio específico o son experimentales. Uno de estos lenguajes es X10, el cuál esta diseñado para una programación eficiente de computación paralela.
Considerando esta variedad de lenguajes de programación Java, ¿Están utilizando o consideran utilizar alguno de ellos? ¿Que opinión le merece esta variedad de lenguajes que se pueden utilizar en la JVM?.
Lenguajes Alternativos de la Java Virtual Machine