Ruby est un langage de programmation orienté objet, créé par Yukihiro Matsumoto.
La première version fut publiée en 1995 et celle utilisée aujourd'hui est la 1.8.6.
C'est un langage Script de haut niveau dont la syntaxe est inspirée de Smaltalk, Perl, Lisp. Cependant, la syntaxe est plus simple et plus claire que ces derniers, l'objectif étant de créer des programmes extrêmement simples et lisibles.
Par exemple:
-pour connaître la longueur d'une chaîne de caractères :"Ruby est un langage créé par Yukihiro Matsumoto".length
-pour saluer 10 fois :
10.times do
puts"SALUT!"
end
Ruby est un langage orienté objet où tout est objet même les nombres, cependant il y a quelques conventions de nommage à respecter !
Prenons pour exemple var qui fera référence à une variable locale tandis que @@var fera référence à une variable de classe.
Il n'y a aucune fonction, il n'existe que des méthodes !
L'héritage simple tout comme l'héritage multiple est permis (avec l'utilisation de Mixin pour ce dernier).
Un Mixin est une classe abstraite qui représente un service qu'il est possible de greffer aux classes héritières.(Par exemple, considérons une classe Immeuble. À cette classe nous pouvons ajouter un ascenceur. Pour cela, on crée une classe abstraite Ascenceur qui est ici un mixin, et on crée une classe ImmeubleAvecAscenceur qui hérite à la fois d'Immeuble et d'Ascenceur.)
L'utilisation des blocs, des boucles et des itérateurs est incontournable en ruby.
Il existe aussi plusieurs classes intégrées et packages standards.
