Question

Il existe actuellement plusieurs implémentations de Ruby. Qu'attendez-vous et pourquoi? Utilisez-vous activement une implémentation non-IRM en production?

Certaines des options incluent:

Était-ce utile?

La solution

Maglev . Il bénéficiera rapidement de toute l’optimisation d’une grande machine virtuelle Smalltalk au cours de nombreuses années. De plus, toutes vos données seront automatiquement automatiquement conservées, de sorte que vous n'aurez plus besoin de vous caler avec les couches de mappage relation-objet, etc.>.

Autres conseils

Ruby 1.9 (YARV) nous donne une bonne idée de l’orientation de Ruby, mais je ne recommanderais pas de l’utiliser pour la production. Bien que ce soit certainement beaucoup plus rapide que 1.8, même certaines parties de la syntaxe ne cessent de changer, je ne pense donc pas que vous puissiez l'appeler stable. Il présente quelques nouvelles fonctionnalités et syntaxes intéressantes qui se retrouveront sûrement dans toutes les autres applications au fil du temps.

JRuby et IronRuby sont utiles en ce qu’ils donnent à ruby ??l’accès à toute une gamme de nouvelles bibliothèques et environnements dans lesquels ruby ??ne pourrait pas être utilisé autrement. Je ne les ai pas encore beaucoup utilisées moi-même, mais je trouve ça génial qu'elles existent. Ils peuvent permettre à Ruby de s'infiltrer dans les environnements d'entreprise où il ne serait pas autorisé autrement. Cela ne peut être qu'une bonne chose.

Rubinius et Maglev sont probablement les projets les plus intéressants, mais également ceux où leurs avantages pour la communauté seront vraisemblablement les plus lointains. Rubinius pourrait bien devenir une VM «pure» de pointe pour le langage Ruby, permettant au code Ruby de s'exécuter beaucoup plus rapidement que maintenant. Maglev aussi semble extrêmement prometteur, appuyé par plus de 20 ans d’expérience en VM. Il offrira également des fonctionnalités allant au-delà d’une machine virtuelle standard, mais bien sûr, elles se feront au détriment de la portabilité du code.

Mais dans l’ensemble, ce qui me passionne le plus, c’est la concurrence entre ces implémentations. Des projets concurrents visant à améliorer le rubis ne peuvent que renforcer son écosystème. D'après ce que j'ai vu aussi, même si la concurrence existe, elle est conviviale. chaque projet donnant et prenant des idées les uns des autres. Le travail effectué par les équipes JRuby et Rubinius pour créer une spécification ruby ??est probablement le résultat le plus important à ce jour, car il contribuera à garantir la compatibilité de toutes les implémentations.

jRuby est stable et fiable aujourd'hui. Maglev est très prometteur.

Personne n'a encore mentionné MacRuby ? Je suppose que c'est un peu spécifique à Mac maintenant, mais il pourrait probablement être compilé dans GNU ou & # 201; peignez & # 233; l'objectif-c également.

De plus, j'attends Maglev:)

Qu'en est-il de Enterprise Ruby? Cela existe depuis un moment.

https://www.phusionpassenger.com/enterprise

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top