Rubinius

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Rubinius
Développeur Evan Phoenix
Dernière version stable 1.2.3 (le 15 mars 2011)
Système d'exploitation Multiplate-forme
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 implémentée principalement dans le langage 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.

Objectifs[modifier | modifier le code]

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.


[modifier | modifier le code]

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

Voir aussi[modifier | modifier le code]

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 (ISBN 0-201-11371-6, lire en ligne)
  2. (en) « Rubinius README », Rubinius Project (consulté le 2009-02-22)
  3. (en) Dick Gabriel, « Episode 84: Dick Gabriel on Lisp » (consulté le 2011-05-20) : « '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 »,‎ 2008-04-27 (consulté le 2009-02-22) : « 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 »,‎ 2008-01-15 (consulté le 2009-03-08) : « "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]