Rubinius
Rubinius est une implémentation de l'interpréteur du langage de programmation Ruby, conçue par Evan Phoenix et principalement écrite en Ruby lui-même. Basé largement sur les concepts du Blue Book de Smalltalk-80[1], Rubinius vise à fournir un "environnement de développement riche et de haute performance pour exécuter du code Ruby"[2]. Il s'agit d'un projet libre sous licence BSD.
Développé par | Evan Phoenix |
---|---|
Première version | |
Dernière version | 2.5.8 () |
Dépôt | github.com/rubinius/rubinius |
Écrit en | C++ et Ruby |
Système d'exploitation | Type Unix |
Environnement | Multiplate-forme |
Type | Implémentation |
Licence | BSD |
Site web | rubini.us |
Objectifs
modifierLe projet Rubinius perpétue la tradition de Lisp[3] et Smalltalk en tentant d'implémenter autant que possible un interpréteur Ruby en Ruby ; du C++ est actuellement employé lorsque l'utilisation de Ruby n'est pas possible[4]. Il vise également à être thread-safe afin de pouvoir embarquer plus d'un interpréteur dans une même application.
Sponsor
modifierLa société Engine Yard (spécialisée en gestion et déploiement d'application Ruby on Rails) emploie deux ingénieurs à temps plein pour travailler exclusivement sur le développement de Rubinius[5].
Voir aussi
modifierArticles connexes
modifierImplémentations du langage Ruby
modifierMachines virtuelles et projets similaires
modifier
Références
modifier- (en) Smalltalk-80 : The Language and its Implementation, , 714 p. (ISBN 978-0-201-11371-6 et 0-201-11371-6, lire en ligne)
- (en) « Rubinius README » [archive du ], Rubinius Project (consulté le )
- (en) Dick Gabriel, « Episode 84: Dick Gabriel on Lisp » (consulté le ) : « 'Well, you know if I took that piece of code and hand compiled it, then that could be an interpreter for Lisp.' So he did that and it surprised John McCarthy and overnight they had a running implementation of Lisp. »
- (en) Charles Nutter, « Promise and Peril for Alternative Ruby Impls », (consulté le ) : « Evan Phoenix's Rubinius project is an effort to implement Ruby using as much Ruby code as possible. »
- (en) Anthony Cangiano, « Why Engine Yard, Rubinius, and Merb matter », (consulté le ) : « "A while ago they also hired Evan Phoenix to work full-time on Rubinius, a promising alternative Ruby implementation and a rigorous spec for the language." »
Liens externes
modifier- (en) Site officiel de Rubinius
- (en) Blog d'Evan Phoenix
- (en) Vidéo d'Evan Phoenix à RubyConf 2007
- (en) Vidéo d'Evan Phoenix à RubyConf MountainWest 2008
- (en) Présentation d'Evan Phoenix à RubyConf 2008
- (en) Dépôt du code de Rubinius
- (en) The Great Ruby Shootout (December 2008): Comparaison des performances de Rubinius par rapport à d'autres machines virtuelles pour Ruby
- (en) « Is It Rubinius? »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le ) - Site communautaire pour la compatibilité des gems Ruby (bibliothèques logicielles) pour Rubinius