2011-06-02 22 views
11

¿Es posible convertir el código de Ruby a Javascript en absoluto? He oído hablar de RubyJS, pero parece que esto no funciona con Ruby 1.9.2. ¿Es este el caso?¿Cómo convertir el código de Ruby 1.9.2 a JavaScript?

+6

Siempre seré cauteloso al escribir código en un lenguaje de alto nivel y luego convertirlo a otro. Al igual que todos los generadores de código, es poco probable que termine con el mejor código posible en el idioma de destino para hacer el trabajo. Casi siempre es mejor simplemente escribir el código de Javascript directamente. – Spudley

+0

Además, debe considerar si la biblioteca que utiliza su código Ruby se puede traducir directamente a JavaScript. Lo más probable es que transfiera su código Ruby a JavaScript. – OnesimusUnbound

Respuesta

2

Hay muchos esfuerzos que han intentado hacer esto, pero la mayoría solo han tenido un grado académico. Por ejemplo, este Ruby 1.9.2 VM en JavaScript.

La mayoría de los esfuerzos para portar a JavaScript se centran en el motor de Google V8 y no necesariamente el equivalente del lado del navegador.

+0

¿dónde puedo encontrar esto? Tengo un código ruby ​​que quiero ejecutar en node.js y no quiero volver a escribir todo el ruby ​​ –

+1

. Hay otros ejemplos, pero pocos son implementaciones completas de Ruby que cumplen con las especificaciones. [rbv8] (https://github.com/macournoyer/rbv8) se actualizó por última vez en 2008, por ejemplo. – tadman

9

Me parece que es el mejor Opal Rubí tener JavaScript convertidor A/compilador que hay ahora. Puede verlo en acción here.

No es perfecto, pero funciona en la mayoría de los casos y, a diferencia de proyectos antiguos como RubyJS, Opal todavía se está desarrollando activamente. (Consulte Opal on Github)

Cuestiones relacionadas