JRuby es Ruby sobre la JVM (Java Virtual Machine), aprovechando el JIT cuando es posible, el garbage collector, los hilos concurrentes, las herramientas del ecosistema Java, y toda la basta colección de librerías heredadas.
Otras características notables son:
- Es sencillo y fácil de instalar
- En la misma instalación se tiene compatibilidad con las dos versiones más utilizadas de Ruby (1.8.7 & 1.9.2)
- Alto rendimiento (mejora a la par de los cambios en la JVM)
- Fácil migración entre plataformas
- Interoperabilidad con otros lenguajes sobre la JVM
La página oficial de JRuby es http://jruby.org/
Existen otras interesantes implementaciones del lenguaje Ruby.
- Rubinius es Ruby escrito en Ruby, y en donde no es posible es escrito en C++. Este es construido sobre la LLVM.
- MacRuby es un Ruby que está altamente integrado con las librerías Cocoa de Apple para Mac OS X, permitiendo escribir aplicaciones de escritorio con facilidad.
- Cardinal es el compilador Ruby para la Parrot Virtual Machine (Perl 6).
- IronRuby es una implementación altamente integrada con el Framework de .NET .
La lista anterior es interesante ya que el aprendizaje y uso de Ruby/JRuby puede ser el pivote a otras plataformas.
Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.