La version 1.9.3 du célèbre langage de programmation Ruby vient de sortir (version 1.9.3p0 qui signifie patch 0, soit aucun patch correctif). Cette nouvelle version apporte son lot de nouveautés et notamment un abandon de la licence GPL.
Le langage Ruby
Ruby est un langage de programmation orienté objet, libre et multiplateforme qui essaye de mettre l'accent sur la simplicité et la productivité. La conception du langage débute en 1993 par Yukuhiro Matzumoto (plus connu sous le nom de Matz) à qui aucun langage ne convenait à l'époque. Il publiera une première version du langage en 1995. La syntaxe du langage est assez proche de celle des langages tel que
Python ou
Perl. Le langage a la particularité d'être totalement orienté objet. Depuis sa première version, Ruby a fait un petit bout de chemin et est maintenant assez connu et est à la base d'un framework web très connu dans le monde professionnel :
Ruby on Rails.
Les changements de cette version
Cela fait bientôt un an que la version 1.9.2 du langage est apparue permettant ainsi de stabiliser la branche 1.9 du langage. Cette nouvelle version du langage (1.9.3), apporte quelques nouveautés intéressantes que nous allons développer ici.
Kernel#require
La méthode Kernel#require a connu des changements et réduit le temps de chargement du code. Nous vous parlons de cette nouveauté car le framework Ruby on Rails utilise beaucoup cette méthode dans son code source. Vous pouvez d'ailleurs
le regarder par vous-même.
Abandon de la licence GPL
La version 1.9.3 abandonne la licence GPL version 2 (notamment utilisé par le noyau Linux) au profit de la
licence BSD certainement pour rendre la distribution du code compatible avec la GPL version 3.
Nouveaux encodages
Cette nouvelle version se voit dotée du support de nouveaux encodages tels que CP950, CP951, UTF-16 et UTF-32. On constatera aussi que l'encodage SJIS change de nom et devient Windows-31 J.
Les expressions régulières (connues aussi sous le nom de
RegExp) supportent désormais l'Unicode 6.0.
Nouvelles méthodes
Pas mal d'objets se sont vu dotés de nouvelles méthodes et notamment
ARGF avec les méthodes write, write_to_io et puts (pour ne citer qu'elles). On pourrait également parler de l'objet IO avec sa nouvelle méthode write permettant d'écrire dans des fichiers ou la méthode binwrite équivalente à la méthode write en version binaire. L'objet Module a, lui aussi, deux nouvelles méthodes : Module#private_constant et Module#public_constant qui permettent de définir la "visibilité" d'une constante (publique ou privé). Par exemple :
Code : Ruby | module Personnage
name = 'CJ'
public_constant :name
end
|
L'objet Matrix quant à lui possède désormais plus d'une quinzaine de nouvelles méthodes. Cet objet permet de représenter une matrice mathématique. On peut par exemple citer Matrix#diagonal? (permettant de vérifier si la matrice est une diagonale). Cet objet s'adresse particulièrement aux scientifiques.
En résumé
Ruby est un langage de programmation orienté objet. Il vient actuellement de sortir une nouvelle version 1.9.3. Cette version apporte plusieurs nouveautés et notamment des changements au niveau de la méthode
Kernel#require très utilisé par le framework Ruby on Rails. Une version 2.0 de Ruby est prévu pour 2013 mais une version 1.9.4 verra le jour avant le changement de branche.
Liens et sources
76 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news
Lire aussi