Empezar con JRuby
sábado, diciembre 17, 2011 at 4:53AM
ivan

Es necesario descargar JRuby de la sección de descargas de JRuby  y hacer la instalación  de su archivo jar base. Todo en tres sencillos pasos:

  1. Extraer JRuby en algún directorio
  2. Agregar el sub-directorio bin del paquete JRuby al final de la variable de entorno PATH
  3. Probarlo: jruby -v

Aclaración sobre las versiones:

- La versión 1.5.x de JRuby se ocupa de la versión 1.8.7 de Ruby, su último release en Diciembre del 2010 es la versión 1.5.6

- La versión 1.6.x de JRuby se ocupa de la versión 1.9.x de Ruby, su último release en Febrero del 2011 es la versión 1.6.7

¿Qué versión utilizar? Independientemente de la implementación, la versión 1.8.7 del lenguaje es muy usada y ha sido durante mucho tiempo la más estable y difundida. Pero la 1.9.x comienza claramente a dejar su tag de "experimental y de transición hacia la versión 2.0" a ser la versión que refleja el "estado-del-arte" en cuanto a performance y características utilizadas. En el sitio del lenguaje Ruby se han publicado los Planes para Ruby 1.8.7 y dan muestra de que se alenta a la comunidad de Ruby adopte la versión 1.9.x y abandone la 1.8.7. 

Aunque los planes mencionados aplican a la implementación de referencia, MRI (Matz's Ruby Interpreter, también llamada CRuby), el equipo que desarrolla JRuby ha seguido esta tendencia y durante todo el 2011 ha dedicado sus esfuerzos en lograr que en la versión de JRuby 1.6.x cumpla con lo que se puede hacer en la versión 1.9.x. del lenguaje Ruby. Además en la versión 1.6.x de JRuby se intenta aprovechar todo el poder de Java 7 y su invokedynamic.

Para ambas versiones del lenguaje hay bastante documentación y en su mayoría son representadas en una sola fuente con las indicaciones de las variantes que hay (si es que aplican). Inclusive algunas publicaciones recientes (y por venir) marcan como mínimo la versión 1.8.7 para ejecutar el código.

 

Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.