Ruby
Présentation
Généralités
Ruby est un langage de script entièrement orienté objet.
Il a été créé en 1993 par le japonais Yukihoro "Matz" Matsumoto. De nombreux langages ont inspiré son créateur mais on peut citer principalement :
- Perl
- Python
- Smalltalk
- Lisp
La première version fut distribuée en 1995. Le nom Ruby provient en fait d'un jeu de mot sur Perl.
Implémentations
Ruby est un langage mutli-plateforme :
- Unix
- Linux
- Windows
- DOS
- Mas OS X
- OS/2
- Amiga
Il est open source et distribué sous licence GNU GPL.
Un interpréteur écrit en Java a également vu le jour : JRuby, mais il reste peu utilisé.
Les distributions de Ruby fournissent aussi un interpréteur en ligne de commandes : IRB (Interactive Ruby Shell). Il permet entre autre de tester rapidement quelques lignes de code sans nécessiter l'écriture d'un script spécifique dans un fichier séparé.
Fonctionnalités
Comme décrit précédemment, Ruby est inspiré d'un certain nombre d'autres langages. Il en reprend donc les fonctionnalités. On peut citer par exemple :
- Smalltalk (programmation objet, gestion des exceptions, ...)
- Perl (expressions régulières natives, ...)
On peut également citer les fonctionnalités principales suivantes :
- Garbage Collector (ramasse-miettes)
- Gestion dynamique de la mémoire
- Variables non typées
Il n'y a donc pas à se soucier de l'allocation des variables. Leur typage est effectué automatiquement.
Il faudra donc prendre soin lors de l'utilisation de variables de vérifier le nom utilisé et le type de valeur stocké initialement afin d'opérer d'éventuelles conversions.