JRuby y Rails

El otro día publiqué en el Grab the mic para DHH, una pregunta acerca de la opinión de David sobre de qué manera afectaría al futuro de RoR los nuevos desarrollos sobre el intérprete de Ruby, a saber: YARV y JRuby.

<p>Pues bien, parece que al menos en el caso de JRuby ya se empieza a vislumbrar por dónde van a ir los tiros, y nos lo cuenta Curt Hibbs en <a href="http://www.oreillynet.com/ruby/blog/2006/11/jrubys_killer_feature.html">este artículo en O&#8217;Reilly</a>:</p>


<blockquote>
    <p>Hasta ahora había pensado que la &#8216;killer feature&#8217; de JRuby sería poder introducir Ruby en las grandes compañías usando Java como una puerta traser.  Pero eso fue antes de ver la presentación de Charles O. Nutter (...)  La &#8216;killer feature&#8217; de JRuby es la brillante integración con código Java.  Código en Ruby puede invocar a código en Java (y viceversa) y las clases de Ruby pueden heredar de clases Java.</p>
</blockquote>


<p>De esta manera, una clase Java para la que podríamos escribir código en plan</p>

<typo: code lang="ruby"> MyThing thing = new MyThing(“blob”); thing.setName(thing.getName() + “_title”); </typo:code>

<p>se podría escribir en Ruby de la manera habitual:</p>
1
2
   thing = MyThing.new("blob");
   thing.name = thing.name + "_title";

Así pues, parece ser que con JRuby las cosas están claras: las empresas que hayan estado desarrollando software en Java pueden inmediatamente usar todo ese código heredado en sus aplicaciones Rails. No es de extrañar que Sun haya contratado a los responsables de JRuby

blog comments powered by Disqus