Concernant Rubinius, il est vrai que Matz s'intéresse de prêt à cette VM développée autour de LLVM. Malgré tout, il reste un problème de taille : alors qu'il y a pléthore de plateformes supportant la version 1.9.2 (Linux, Windows, MacOS X, FreeBSD, Solaris 10, Symbian OS, ...), Rubinius reste utilisable uniquement sur 2 plateformes (Linux et MacOS X). Je pense qu'il s'agit là du frein principal à ce projet très intéressant.
Pour JRuby, j'aurais tendance à dire que c'est l'inverse : là où la JVM fonctionne (c'est-à-dire presque partout) JRuby est censé fonctionner. Le gros hic reste sa consommation excessive de mémoire ([http://programmingzen.com/2010/07/19/the-great-ruby-shootout(...)] - 2ème graphique).
Mais n'oublions pas qu'il y a d'autres VM alternatives : IronRuby, MagLev et Cardinal (REE restant à part). Les deux premières ne sont pas intéressantes car elles dépendent de la plateforme .Net de Microsoft ou sont sous licence prioritaire.
Cardinal utilise la VM Parrot mais son parseur est tellement lent qu'il n'est pas raisonnablement utilisable. Dommage, car l'idée était intéressante, mais peut être cela va-t-il changer ?
Bref, comme on peut le voir il y a beaucoup d'alternative mais peu semblent pouvoir détrôner la VM originale.
D'où ma question : étant donné les gains importants en terme de performance, pourquoi les Rubyists ne migrent-ils pas (ou si peu) en version 1.9 ?
# Rubinius, JRuby et les autres alternatives
Posté par Thomas J. (site web personnel) . En réponse à la dépêche Sortie de Ruby 1.9.2. Évalué à 4.
Pour JRuby, j'aurais tendance à dire que c'est l'inverse : là où la JVM fonctionne (c'est-à-dire presque partout) JRuby est censé fonctionner. Le gros hic reste sa consommation excessive de mémoire ([http://programmingzen.com/2010/07/19/the-great-ruby-shootout(...)] - 2ème graphique).
Mais n'oublions pas qu'il y a d'autres VM alternatives : IronRuby, MagLev et Cardinal (REE restant à part). Les deux premières ne sont pas intéressantes car elles dépendent de la plateforme .Net de Microsoft ou sont sous licence prioritaire.
Cardinal utilise la VM Parrot mais son parseur est tellement lent qu'il n'est pas raisonnablement utilisable. Dommage, car l'idée était intéressante, mais peut être cela va-t-il changer ?
Bref, comme on peut le voir il y a beaucoup d'alternative mais peu semblent pouvoir détrôner la VM originale.
D'où ma question : étant donné les gains importants en terme de performance, pourquoi les Rubyists ne migrent-ils pas (ou si peu) en version 1.9 ?