Ruby 1.9, anciennement YARV, a pour objectif premier les performances, et a fait des concessions sur d'autres points pour y arriver (casser la compatibilité avec Ruby 1.8 par exemple). Rubinius cherche également à devenir une implémentation performante de Ruby, mais a également d'autres buts : un maximum de code doit être écrit en Ruby, par exemple.
D'un point de vue technique, Ruby 1.9 est écrit majoritairement en C, avec quelques classes de la bibliothèque standard en Ruby. Rubinius est écrit en Ruby, et là où ce n'est pas possible d'utiliser du Ruby, en C++. Les 2 VM ont également des bytecodes différents.
En pratique, cela veut dire qu'il est peu probable que les 2 projets échangent beaucoup de code, mais les développeurs partagent les idées et retours d'expérience.
[^] # Re: Question de béotien
Posté par Bruno Michel (site web personnel) . En réponse à la dépêche Rubinius 1.0 est sorti. Évalué à 8.
D'un point de vue technique, Ruby 1.9 est écrit majoritairement en C, avec quelques classes de la bibliothèque standard en Ruby. Rubinius est écrit en Ruby, et là où ce n'est pas possible d'utiliser du Ruby, en C++. Les 2 VM ont également des bytecodes différents.
En pratique, cela veut dire qu'il est peu probable que les 2 projets échangent beaucoup de code, mais les développeurs partagent les idées et retours d'expérience.