Rubinius

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Rubinius
Développeur Evan Phoenix
Écrit en C++ et RubyVoir et modifier les données sur Wikidata
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 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 22 février 2009)
  3. (en) Dick Gabriel, « Episode 84: Dick Gabriel on Lisp » (consulté le 20 mai 2011) : « '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 22 février 2009) : « 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 8 mars 2009) : « "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]