Rubinius

Rubinius

Informations
Développé par Evan Phoenix
Première version Voir et modifier les données sur Wikidata
Dernière version 2.5.8 ()
Dépôt github.com/rubinius/rubiniusVoir et modifier les données sur Wikidata
Écrit en C++ et RubyVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Implémentation
Licence BSD
Site web rubini.us

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.

Le 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.


La 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].

Articles connexes

[modifier | modifier le code]

Implémentations du langage Ruby

[modifier | modifier le code]

Machines virtuelles et projets similaires

[modifier | modifier le code]


Références

[modifier | modifier le code]
  1. (en) Smalltalk-80 : The Language and its Implementation, , 714 p. (ISBN 978-0-201-11371-6 et 0-201-11371-6, lire en ligne)
  2. (en) « Rubinius README » [archive du ], Rubinius Project (consulté le )
  3. (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. »
  4. (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. »
  5. (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 | modifier le code]