Langage de programmation | programmation orienté objet | langage de programmation objet | Smaltallk |
framework | Ada
Ruby est un langage de programmation sous licence libre. Il est interprété, orienté objet, et multi-paradigme.
Créé par Yukihiro "Matz" Matsumoto dès 1995, les versions sont remises à jours régulièrement et documentées actuellement en anglais.
Ruby est fortement orienté objet et se rapproche ainsi du paradigme objet de Smalltalk:
* toute donnée est un objet, y compris les types ;
* toute fonction est une m
éthode ;
* toute variable est une référence à un objet.
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.
L'interpréteur officiel fonctionne sur de nombreux systèmes d'exploitation :
Unix, Linux,
Microsoft Windows, DOS, Mac OS X, OS/2, Amiga, etc. Il est publié sous la double licence libre GNU GPL et la licence
Ruby.
Ruby possède une interface de programmation en langage C qui lui permet d'être intégré au sein d'autres logiciels.
Ruby est notamment utilisable dans :
* Apache avec mod_ruby pour générer des pages web en
Ruby
* et PostgreSQL avec PL/
ruby pour faire exécuter des commandes
Ruby au
serveur de base de données.
Le
logiciel de création de jeu vidéo RPG Maker intègre dans ses versions XP et VX un langage de programmation issu de
Ruby et nommé RGSS,
Ruby Game Scripting System.