Ruby | |
![]() | |
Apparu en | 1995 |
---|---|
Auteur | Yukihiro Matsumoto |
Développeurs | Yukihiro Matsumoto (Yukihiro Matsumoto (????, Matsumoto Yukihiro en japonais), né le 14 avril 1965, est un...) et des contributeurs |
Dernière version | 1.9.2 [+/−] |
Paradigmes | Objet (De manière générale, le mot objet (du latin objectum, 1361) désigne une entité définie dans...), impératif, concurrent, fonctionnel |
Typage | Fort, dynamique (Le mot dynamique est souvent employé désigner ou qualifier ce qui est relatif au mouvement. Il...) |
Influencé par | Perl, Smalltalk, Python, Lisp (Lisp est la plus ancienne famille de langages impératifs et fonctionnels. Développé...), Dylan et CLU |
A influencé | Groovy, Perl 6 (Perl 6 est une refonte totale du langage de programmation Perl. Cette refonte garde l'esprit...) |
Implémentations | Ruby (Ruby est un langage de programmation libre. Il est interprété, orienté objet, et...), YARV, JRuby, XRuby, Rubinius, Cardinal, Gardens Point (Graphie) Ruby.NET, IronRuby, MacRuby |
Système d'exploitation | Multiplate-forme (Un logiciel multiplate-forme ou multiplateforme est un logiciel conçu pour fonctionner sur...) |
Licences | Licence Ruby et GPL |
Site Web (Un site Web est un ensemble de pages Web hyperliées entre elles et mises en ligne à une...) | ruby-lang.org |
Ruby est un langage de programmation (Un langage de programmation est un langage informatique, permettant à un être humain...) 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 (On appelle langage informatique un langage formel utilisé lors de la conception, la mise en...) Perl.
Yukihiro "Matz" Matsumoto est le créateur de Ruby. Ne trouvant pas dans les langages de programmation (La programmation dans le domaine informatique est l'ensemble des activités qui permettent...) 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 (Le mot monde peut désigner :) de la programmation.
Les fonctionnalités principales sont :
var
est une variable (En mathématiques et en logique, une variable est représentée par un symbole. Elle...) 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 (La programmation procédurale est un paradigme de programmation basé sur le concept d'appel...) 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 (La logique (du grec logikê, dérivé de logos (λόγος),...) de son auteur, et moins on s'étonne des fonctionnalités qu'on découvre.