URL: https://linuxfr.org/news/sortie-de-rubinius-2-0 Title: Sortie de Rubinius 2.0 Authors: Thomas J. ZeroHeure, Florent Zara, patrick_g et Nÿco Date: 2013年10月07日T14:22:08+02:00 License: CC By-SA Tags: ruby, llvm, interpréteur et rubinius Score: 34 La version 2.0 de Rubinius vient de sortir ! Pour rappel, Rubinius est une alternative à l'interpréteur du langage Ruby de référence nommé MRI (de l'anglais Matz's Ruby Interpreter). Rubinius est une machine virtuelle qui s'appuie sur LLVM pour compiler dynamiquement du code Ruby en code machine natif. Les nouveautés de cette nouvelle version sont profondes : - compatibilité avec Ruby 2.1 (qui n'est pas encore sorti), en plus des versions 1.8 et 1.9 ; - transformations de plusieurs couches de Rubinius en gems pour simplifier les mises à jour : compilateur, parser, débogueur, bibliothèque standard Ruby, etc. (tout ça est écrit en Ruby !) ; - amélioration des performances et de la stabilité dans le but avoué de rester compétitif face à des langages tels que Go, Clojure, ou encore Node ; - traditionnelles corrections de bugs. Vous pouvez tester cette nouvelle version de Rubinius dès maintenant grâce à [RVM](https://rvm.io/), [rbenv](https://github.com/sstephenson/rbenv) ou [chruby](https://github.com/postmodern/chruby) ! ---- [Annonce de la sortie](http://rubini.us/2013/10/04/rubinius-2-0-released/) [Projets LLVM](http://llvm.org/ProjectsWithLLVM/#rubinius) [Dépôt GitHub](https://github.com/rubinius/rubinius) [Commment installer Ruby avec rbenv](https://linuxfr.org/news/sortie-de-ruby-on-rails-4-0#installer-ruby-avec-rbenv-recommand) ---- [L'annonce de sortie](http://rubini.us/2013/10/04/rubinius-2-0-released/) de cette nouvelle version est accompagnée d'une réflexion autour de Ruby et de sa compétitivité face aux autres langages de programmation (notamment Erlang, Go, Clojure et Node). D'après l'auteur du billet, les applications concurrentes et distribuées sont devenues essentielles à la réussite d'un projet aujourd'hui. Les langages interprétés sont très souvent pénalisés par leur [Global Interpreter Lock](http://en.wikipedia.org/wiki/Global_Interpreter_Lock) (de son petit nom GIL), Rubinius est bien entendu une réponse à ce problème car il permet à Ruby d'être exécuté en parallèle sur tous les cœurs d'un microprocesseur. Cette observation est intéressante et semble honnête, même si empreinte d'une certaine crainte vis-à-vis de la fuite des talents de la communauté Ruby. Néanmoins Python semble être moins impacté par ses limitations techniques car le langage est toujours autant plébiscité par le secteur professionnel. D'où cette question : les programmeurs sont-ils tous des [Mouton de Panurge](http://fr.wikipedia.org/wiki/Mouton_de_Panurge), des victimes de la mode, ou y a-t-il de vrais arguments derrière le choix d'un langage de programmation ? Le débat est ouvert !