Ceci est une ancienne révision du document !


Professeur de la "leçon" FiFouille

Ruby est en version 1.8, Ruby 2.0 est prévu dans le courant de l'année. Ruby est sous licence GPL. Ruby sert à plein de choses, de l'administration système, des scripts, de la génération de document (latex par exemple).Ca peut être un bon substitut à d'autre langage de script comme Perl ou python. Ca peut aussi servir pour des applications plus classiques comme vous le feriez pour du python avec un binding gtk ou des histoires du genre. Aujourd'jui ruby est à la mode. C'est aussi à la base de Ruby on Rails, le fameux framework web quifaittoutmemelecafé ERB lui c'est une sorte de métalanguage où on peut insérer du code Ruby un peu comme on veut pour générer dynamiquement du html, latex, docbook, etc etc lui aussi il est utilisé dans Ruby On Rails, pour les 'vues' et enfin, ça peut servir comme premier langage de script appris dans le cadre scolaire ou pour le fun. Comme les langages java python D C# Ruby a un garbage collector ça veut dire qu'il s'occupe tout seul de la gestion mémoire, pas besoin d'allouer ou libérer la mémoire qu'on utilise. Il est procédural (comme du C), orienté objet (comme du java), fonctionnel (comme lisp ou scheme). En ruby, tout est objet. Si vous ne savez pas ce que c'est, vous allez le sentir sans même qu'on vous l'expliquer Une chose à ajouter aussi, Ruby a un principe intéressant dans son implémentation : le principe de "convention", least surprise. En gros, il réagit comme vous pensez qu'il le ferait, un tableau, une liste, une table de hachage vont réagir de la même manière plus ou moins. Un exemple avec Ruby, si vous connaissez le fonctionnement général du langage, en général pour de nouveau type de donnés il y a moyen de s'en sortir sans même lire la doc, ça marche comme le reste ;)

  • projets/ecole/ruby.1178743723.txt.gz
  • Dernière modification: Le 09/05/2007, 22:56
  • (modification externe)