URL: https://linuxfr.org/news/jruby-1-7-0 Title: JRuby 1.7.0 Authors: Florent Zara Davy Defaud, Nÿco, El Titi et Bruno Michel Date: 2012年10月24日T12:24:45+02:00 License: CC By-SA Tags: ruby et jruby Score: 11 Après un an et demi, l’équipe de JRuby vient de mettre à disposition la version 1.7.0 de son implémentation de l’interpréteur Ruby écrit en Java. La grande fonctionnalité de cette version est la compatibilité avec Ruby 1.9. En effet, l’interpréteur se comportera comme un Ruby 1.9.3 par défaut. Il y a encore des bouts de Ruby 1.9 qui ne sont pas — encore — pris en charge comme le _Ripper_, l’analyseur de code. Cependant, l’équipe considère que cette version est capable de faire tourner des applications en production.  Le travail ne s’est pas fait que là. L’équipe JRuby annonce des améliorations dans tous les sous‐systèmes et notamment dans la parallélisation des traitements. L’autre point saillant de cette version est la prise en charge de la fonctionnalité _[invokedynamic](http://docs.oracle.com/javase/7/docs/technotes/guides/vm/multiple-language-support.html#invokedynamic)_ incluse dans la JVM depuis la version 7 de Java (mais désactivée par défaut jusqu’à l’arrivée de Java 8). JRuby vous explique [comment l’activer](https://github.com/jruby/jruby/wiki/PerformanceTuning). JRuby est disponible en téléchargement sous forme de binaires pour Java, d’exécutables pour Mac OS X et Windows, de _gems_ Ruby et, bien sûr, de fichiers sources. Vous pouvez également cloner le [dépôt Git](https://github.com/jruby/jruby) ! **NdM :** _Merci à Nÿco et Le Cancre Las pour leur participation à la rédaction_. ---- [Annonce de JRuby 1.7.0](http://www.jruby.org/2012/10/22/jruby-1-7-0.html) [Site officiel de JRuby](http://jruby.org/) [Télécharger JRuby](http://www.jruby.org/download) [Dépôt Git de JRuby](https://github.com/jruby/jruby) ---- ## Rappels sur JRuby JRuby est une implémentation libre (sous triple licence CPL, GPL et LGPL) en Java du langage de programmation [Ruby](http://fr.wikipedia.org/wiki/Ruby "Définition Wikipédia"). Son étroite intégration avec Java permet d’embarquer l’interpréteur Ruby directement dans une application Java, avec des liens bidirectionnels possibles entre les deux langages, à la manière de Jython (Python en Java). La prise en charge de [_Ruby on Rails_](http://fr.wikipedia.org/wiki/Ruby on Rails "Définition Wikipédia") est de la partie ! ## Parmi les autres nouveautés On retrouve : - tous les problèmes d’encodages liés à la 1.9 sont résolus ; - l’instruction `Kernel#exec` réalise désormais un appel natif sur toutes les plates‐formes ; - améliorations et corrections relatives à l’intégration Java ; - les fonctions natives sont mieux prises en charge sur Solaris, Linux pour ARM, etc. ; - mise à jour vers les bibliothèques standard de Ruby 1.9.3p286 ; - mises à jour de Rubygems 1.8.24 et Rake 0.9.2.2 ; - enfin, notez l’abandon de Java 5. Java 6 est un pré‐requis pour embarquer JRuby. ## Feuille de route L’équipe prévoit désormais de sortir des versions mineures de la branche 1.7.x toutes les 2 à 3 semaines, afin de corriger les problèmes rencontrés et de finaliser la prise en charge des parties manquantes des bibliothèques de la version 1.9 de Ruby.