Etant un amoureux de Perl, mais reconnaissant ses défauts pour une structuration claire du code, surtout sur des grands projets, je m'intéresse en ce moment à Ruby, qui a l'avantage d'être bien structuré, complètement orienté objet, et d'avoir une syntaxe (notamment des sucres de syntaxe) assez proches du Perl. Dans la rubrique Tutoriel ci-dessous, en ce moment en construction, je note mes découvertes sur le langage, en essayant de les structurer logiquement. Cette section vit sa vie en grandit petit à petit. Ayant passé un peu de temps à lire des contributions intéressantes dans les newsgroups sur les spécificités de Ruby (notamment dans des trolls Ruby contre Python), voici quelques liens sur des concepts de langages OO qui peuvent servir à comprendre quelles sont les spécificités de Ruby : * Le concept de [[http://en.wikipedia.org/wiki/Closure_%28computer_science%29|Closure]] * les objets de [[http://en.wikipedia.org/wiki/First-class_object|première classe]]. Les défenseurs de Python accusent les fonctions en Ruby de ne pas être des objets de première classe (si je me souviens bien :)) * La [[http://fr.wikipedia.org/wiki/R%C3%A9flexion_%28informatique%29|réflexion]]. La plupart des langages de script sont capables de réflexion. Ruby est capable de réflexion, d'introspection et d'intercession. Pour ceux que cela intéresse, [[http://www.rubygarden.org/faq/entry/show/14|une brève comparaison entre Ruby et Python]].\\ Un guide complet au langage : [[http://poignantguide.net/ruby/|Poignant Guide to Ruby]].\\ Un livre en ligne : [[http://phrogz.net/ProgrammingRuby/|Programming Ruby]].\\ Une page de référence rapide : [[http://www.zenspider.com/Languages/Ruby/QuickRef.html|Ruby QuickRef]]. sections * [[programmation:ruby:tutorial|Tutorial]] * [[programmation:ruby:ruby sur win32|Ruby sur Win32]] * [[programmation:ruby:sqltools:index|SQLTools]] - collections d'outils pour SQL Server liens utiles * [[http://www.rubygarden.org/|Ruby Garden]] * [[http://www.ruby-lang.org/en/20020102.html|download Ruby]]