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 GPL, que demande le peuple.
Ruby sert à plein de choses, de l'administration système, des scripts, de la génération de document (latex par exemple)
rien n'empêche de s'en servir comme un super Bash donc
ça peut être un bon subsitut à Perl pour les allergiques ;)
ça peut aussi servir pour des applications plus classiques
comme vous le feriez pour du python avec un binding gtk ou des histoires du genre
alors, buzzword à la mode, hype, toussa
c'est aussi à la base de Ruby on Rails
le *fameux* framework web quifaittoutmemelecafé
c'est beau, c'est hype, c'est djeunz ... et on en parlera pas ce soir :p
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 language de script appris dans le cadre scolaire ou pour le fun
c'est simple, c'est clair et c'est marrant, tout ce qu'il faut pour les têtes blondes
  bon alors, vite fait, quelques informations techniques
  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
  procédural (comme du C), orienté objet (comme du java), fonctionnel (comme lisp ou scheme)
  et en ruby, tout est objet, ça va revenir souvent pendant cette introduction
  si vous ne savez pas ce que c'est, vous allez le sentir sans même qu'on vous l'expliquer
  s/r$//
  une chose à ajouter aussi, Ruby a un principe intéressant dans son implémentation
  le principe de "convention"
  least surprise (si je me trompe pas)
  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, 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.1178743353.txt.gz
  • Dernière modification: Le 09/05/2007, 22:48
  • (modification externe)