Accueil🇫🇷Chercher

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.

Objectifs

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

Voir aussi

Implémentations du langage Ruby

Machines virtuelles et projets similaires


Références

  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


Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.