Ruby 1.9
Matz a annoncé à Noël la sortie de Ruby 1.9.0. La liste – très impressionnante! – des nouveautés est disponible ici. Je n’ai pas le courage de tout traduire ici ;-), donc je me limiterai aux choses importantes rappelées par Dave Thomas :
- Vitesse: Ruby 1.9 tourne sur la nouvelle machine virtuelle YARV, qui est beaucoup plus rapide (revoir à ce sujet notre Comparatif des implémentations de Ruby pour avoir une idée)
- Support de l’encodage et du transcodage pour les chaînes de caractères: chaque chaîne dans Ruby peut désormais avoir (enfin!) un encodage propre (UTF8, ASCII, etc.) et il est possible de passer de l’un à l’autre
- Intégration de RubyGems et rake
- Nouveaux trucs sympas comme les Fibers
Attention toutefois qu’il s’agit bien d’une version de développement (numéro de sous-version impair oblige) qui n’est donc pas 100% stable et qui comporte certains changements incompatibles par rapport à Ruby 1.8. Quelques points importants sont repris dans Getting Code Ready for Ruby 1.9 et dans Porting REXML to Ruby 1.9.
La recommendation est donc de ne surtout pas l’installer en production; il est envisageable de l’installer en développement, mais même dans ce cas, il vaut mieux le compiler dans un environnement cloisonné (avec --prefix).
Concrètement:
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2
$ autoconf
$ ./configure --prefix=~/ruby19
$ make
$ make install
A noter qu’une nouvelle édition du livre “Programming Ruby” (le fameux PickAxe) va voir le jour à l’occasion de cette nouvelle version. Pour les plus pressés, la page officielle permet de déjà télécharger le livre en version beta (pour $25).
0 Commentaires