Samuel Verdi fête ses 35 ans seul, déprimé et ivre.
Il décide de faire le numéro de téléphone de la maison dans laquelle il a grandit. Un petit garçon répond. Il [...]
Un manga de sport qui casse complétement les codes des mangas du même style où l'esprit d'équipe n'a pas sa place mais bien être le meilleur buteur et écraser les [...]
Tous les matins, un garçon va chez sa grand-mère - Baba - car c'est elle qui l’emmène à l'école.
Baba a un jardin merveilleux et transmet son savoir et sa passion [...]
ce livre, sous format de BD, est pas mal: aux premiers abords l'on pourrait croire qu'il s'agit d'un livre pour "les ados mal dans leur peaux" mais c'est réellement pour [...]
Attention, gros coup de coeur !
Plongez dans l’Abysse avec Rico et Legu !
Ruby est un langage de programmation libre. Il est interprété, orienté objet et multi-paradigme. Le langage a été standardisé au Japon en 2011 (JIS X 3017:2011), et en 2012 par l'Organisation internationale de normalisation (ISO 30170:2012).
Yukihiro « Matz » Matsumoto est le créateur de Ruby. Frustré par son expérience en développement Smalltalk et Lisp, il commence la conception d'un nouveau langage en 1993 sous Emacs, puis publie une première version en 1995 sous licence libre. Il enchaîne depuis les nouvelles versions.
Depuis l'arrivée d'une documentation anglophone, et du framework web Ruby on Rails en 2004, Ruby a connu un certain engouement qui n'a cessé de croître jusqu'en 2008 dans le monde de la programmation, puis une érosion lente si on en juge par son index Tiobe.
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.
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.L'interpréteur officiel, Ruby MRI, fonctionne sur de nombreux systèmes d'exploitation : UNIX, Linux, Microsoft Windows, MS-DOS, OS X, OS/2, ReactOS, AmigaOS, etc. Il est publié sous la double licence libre GNU GPL et la licence Ruby.
Ruby est fourni avec irb, un interpréteur de commandes interactif pour tester en profondeur le fonctionnement du langage. Il existe une version web d'irb pour tester Ruby dans un navigateur.
Depuis le , le développement de Ruby (1.9) est basé sur l'interpréteur YARV écrit par Koichi Sasada. Ce nouvel interpréteur apporte un gain notable en performances.
Outre YARV, il existe plusieurs autres interpréteurs Ruby :
La version 2.0 permet de créer des applications graphiques pour macOS et iOS.
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 :
Le logiciel de création de jeu vidéo RPG Maker intègre dans ses versions XP et VX une bibliothèque nommée RGSS, Ruby Game Scripting System permettant l'usage de scripts en Ruby.
Il existe de nombreuses bibliothèques de fonctionnalités adjoignables au langage. Le dépôt historique de ces bibliothèques est le Ruby Application Archive (RAA). Il contient des fonctionnalités supplémentaires pour Ruby comme des bibliothèques de classes et de modules, mais aussi des extensions permettant d'utiliser des bibliothèques tierces.
Le RAA contient également des logiciels écrits en Ruby. Parmi ces logiciels on trouve notamment Rubygems qui est un outil d'empaquetage et d'installation pour les extensions Ruby. Il permet de déployer rapidement des bibliothèques et des programmes Ruby.
La base de données de gems Rubygems est devenue avec le temps la référence en stockage de bibliothèques pour Ruby (plus de 49 milliards de téléchargements)- au travers de l'outil Bundler (également développé en Ruby), les dépendances d'un projet sont téléchargées par défaut depuis Rubygems.
Le classique Hello world :
Utilisation des objets :
Utilisation de mixin et de l'héritage :
Ce contenu est mis à disposition selon les termes de Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0
Contributeurs : voir la liste
Place Maréchal de Lattre de Tassigny
03000 Moulins - 04 43 51 00 00