Rubinius : c'est quoi ?

Publié par Pierre Lebleu Lun 15 sept 2008 12:15:00 GMT

On avait entendu parler de Jruby qui permet d’interpréter du code Ruby dans une application Java. Cette technologie avait fait l’objet d’un de nos précédents billets. Et maintenant, voici Rubinius. Mais alors, vous allez vous dire : qu’est-ce donc que ce Rubinius ?



Rubinius est une machine virtuelle écrite en Ruby pour Ruby. Rubinius possède un compilateur écrit en Ruby qui converti le code Ruby en bytecode pour être ainsi exécuté sur la machine virtuelle. Cette approche s’inscrit dans la même lignée que Smalltalk en reprenant le « credo » : ce qui ne peut être écrit en Ruby (ou Smalltalk) doit être écrit en C. Les librairies de base sont donc en cours de réécriture directement en Ruby.
Les principales fonctionnalités de Rubinius sont : un Garbage collector, execution de bytecode, plus de pile, pré-compilation de fichiers en .rbc, construction de package .rba à la manière de .jar … De plus, on pourra utiliser Valgrind pour vérifier la mémoire.
Cette avancée nous est possible grâce à Evan Phoenix. Rubinius en est à sa version 0.9.0 alpha qui date du 15 mai 2008. Cette technologie est encore jeune et elle n’est pas finie mais elle a l’air très prometteuse.
A suivre…

NB : pour en savoir plus, une video de Evan Phoenix où il présente Rubinius à la RubyConf 2007 est disponible à http://rubyconf2007.confreaks.com/d2t1p3_rubinius.html

Publié sous  | Mots clés , ,  | aucun commentaires