Ruby | |
![]() | |
Apparu en | 1995 |
---|---|
Auteur | Yukihiro Matsumoto |
Développeurs | Yukihiro Matsumoto et des contributeurs |
Dernière version | 1.9.2 [+/−] |
Paradigmes | Objet, impératif, concurrent, fonctionnel |
Typage | Fort, dynamique |
Influencé par | Perl, Smalltalk, Python, Lisp, Dylan et CLU |
A influencé | Groovy, Perl 6 |
Implémentations | Ruby, YARV, JRuby, XRuby, Rubinius, Cardinal, Gardens Point Ruby.NET, IronRuby, MacRuby |
Système d'exploitation | Multiplate-forme |
Licences | Licence Ruby et GPL |
Site Web | ruby-lang.org |
Ruby est un langage de programmation libre. Il est interprété, orienté objet, et multi-paradigme.
Le nom Ruby n'est pas un acronyme mais un jeu de mots avec le langage informatique Perl.
Yukihiro "Matz" Matsumoto est le créateur de Ruby. Ne trouvant pas dans les langages de programmation déjà existants (dont Perl et Python) de quoi le satisfaire, il en commença l'écriture en 1993, et publia une première version en 1995. Depuis, les versions se sont enchaînées, généralement pour Noël.
Les changements de version majeurs ont eu lieu :
La dernière version stable est la 1.9.2, publiée le 19 août 2010.
Depuis l'arrivée d'une documentation anglophone, et du framework web Ruby on Rails, Ruby connaît un certain engouement, qui ne cesse de croître dans le monde de la programmation.
Les fonctionnalités principales sont :
var
est une variable locale, @var
est une variable d'instance, @@var
est une variable de classe, $var
est une variable globale, Var
est une constante, etc. ;Ruby est fortement orienté objet et se rapproche ainsi du paradigme objet de Smalltalk :
Malgré cet aspect exclusivement objet, la programmation procédurale est possible et fréquente. Ruby utilise une syntaxe simple, inspirée par Eiffel et Ada.
Le langage est souvent présenté comme évitant au maximum les mauvaises surprises, selon le principe de moindre surprise. Mais puisqu'il n'est pas possible d'éviter la surprise de tous les utilisateurs, Yukihiro Matsumoto précise qu'il cherche surtout à éviter sa propre surprise. Ainsi, plus on connaît le langage, plus on connaît la logique de son auteur, et moins on s'étonne des fonctionnalités qu'on découvre.