Ruby
Définition
Langage de script orienté objet.
Créé en 1993 par le japonais Yukihiro Matsumoto ("Matz"), Ruby est apparu dans le monde occidental vers 2000.
L'objectif poursuivi à la création de Ruby était de disposer d'un langage totalement objet (comme Smalltalk), basé sur des fichiers traditionnels, et aussi adapté au scripting que Perl, PHP, ou Python tout en disposant par sa nature totalement objet d'une syntaxe plus propice à la maintenance. Dans ce but, Ruby a été conçu à partir des concepts de Smalltalk, en intégrant les meilleures caractéristiques des langages existants, comme les closures, les expressions régulières et les itérateurs, en les implémentant comme modules ou classes.
En 2002, Ruby est supposé plus populaire que Python au Japon. Ruby a été l'un des premiers langages à disposer d'un module SVG.
A partir de 2004, le framework de développement web [Ruby on] Rails (RoR), succès immédiat dans la communauté technique, a accéléré l'adoption de Ruby, par son adaptation efficace du modèle MVC au développement de sites dynamiques.
A partir de 2006, divers échecs de projets RoR ont entrainé un ralentissement de la progression de Ruby face à Python et PHP.
Exemple de code Ruby:
class Song # Not only declare instance variables (which is # unnecessary) but also create accessor methods # (getters and setters). "attr_reader" creates # just getters and "attr_writer" creates just # setters. attr_accessor :name, :lengthInSeconds # The constructor, sort of. This method is called # by the class method "new". def initialize(name, len) @name = name @lengthInSeconds = len end def to_s return "#{name} (#{lengthInSeconds} seconds)" end end # Create and print. Only run this code if this file # is being executed directly, else ignore it. if $0 == __FILE__ s = Song.new('name', 60) puts s end
L'interpréteur Ruby a été récrit en Java à partir de 2001, sous le nom jruby.
A l'automne 2012, La version 2.0 du langage, largement compatible avec l'actuelle 1.9, est prévue pour début 2013.
Epoque du terme
1993