Pregunta

Hay varias implementaciones de Ruby en proceso en este momento.¿Cuál estás esperando y por qué?¿Utiliza activamente una implementación que no sea de resonancia magnética en producción?

Algunas de las opciones incluyen:

¿Fue útil?

Solución

Maglev.Tendrá el beneficio de velocidad de toda la optimización que se ha realizado en una máquina virtual Smalltalk importante durante muchos, muchos años.Además, persistirá automáticamente todos sus datos de forma casi automática, por lo que ya no será necesario jugar con capas de mapeo relacional de objetos, etc.

Otros consejos

Ruby 1.9 (YARV) nos da una buena idea de hacia dónde se dirige Ruby, pero no recomendaría usarlo para producción.Si bien es ciertamente mucho más rápido que 1.8, incluso algunas partes de la sintaxis siguen cambiando, por lo que no creo que se pueda llamar estable.Tiene algunas características y sintaxis nuevas e interesantes que seguramente se incorporarán a todas las demás implementaciones con el tiempo.

JRuby y IronRuby son útiles porque le dan a Ruby acceso a una amplia gama de nuevas bibliotecas y entornos donde Ruby no podría usarse de otra manera.Yo todavía no les he encontrado mucha utilidad, pero creo que es fantástico que existan.Pueden permitir que Ruby se infiltre en entornos corporativos donde de otro modo no estaría permitido.Eso sólo puede ser una buena cosa.

Rubinius y Maglev son probablemente los proyectos más interesantes, pero también aquellos en los que es probable que su beneficio para la comunidad sea mayor en el futuro.Rubinius bien puede convertirse en una máquina virtual 'pura' de vanguardia para el lenguaje Ruby, permitiendo que el código Ruby se ejecute mucho más rápido de lo que puede hacerlo ahora.Maglev también parece extremadamente prometedor, respaldado por más de 20 años de experiencia en VM.También proporcionará funciones más allá de una máquina virtual estándar, pero, por supuesto, esto tendrá el costo de la portabilidad del código.

Sin embargo, en general, lo que más me entusiasma es la competencia entre estas implementaciones.Tener proyectos en competencia trabajando para mejorar Ruby solo puede fortalecer el ecosistema Ruby.Por lo que he visto también, mientras existe la competencia es amistosa;cada proyecto dando y tomando ideas unos de otros.El trabajo realizado por los equipos de JRuby y Rubinius en la creación de una especificación Ruby es probablemente el resultado más importante hasta el momento, ya que ayudará a garantizar que todas las implementaciones sigan siendo compatibles.

jRubí es estable y confiable hoy. Maglev Es muy prometedor.

nadie mencionó MacRubí ¿todavía?Supongo que ahora es un poco específico de Mac, pero probablemente podría compilarse en GNU o Étoilé tiempos de ejecución de Objective-C también.

Además, estoy esperando Maglev :)

¿Qué pasa con Enterprise Ruby?Esto ha estado ahí por un tiempo.

https://www.phusionpassenger.com/enterprise

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top