Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projets:ecole:ruby [Le 09/05/2007, 22:42] – créée meven | projets:ecole:ruby [Le 12/04/2013, 14:44] (Version actuelle) – [Techniquement] niichan | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | |||
+ | Professeur de la " | ||
+ | |||
+ | |||
+ | ===== Présentation ===== | ||
+ | |||
+ | Ruby est en version 1.8, Ruby 2.0 est prévu dans le courant de l' | ||
+ | Ruby est sous licence GPL. | ||
+ | Ruby sert à plein de choses, de l' | ||
+ | Aujourd' | ||
+ | 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 ' | ||
+ | et enfin, ça peut servir comme premier langage de script appris dans le cadre scolaire ou pour le fun. | ||
+ | |||
+ | |||
+ | ==== Techniquement ==== | ||
+ | |||
+ | Comme les langages java python, D, C#, Ruby a un garbage collector ça veut dire qu'il s' | ||
+ | |||
+ | 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 ait à vous l' | ||
+ | Une chose à ajouter aussi, Ruby a un principe intéressant dans son implémentation : le principe de " | ||
+ | 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 ;) | ||
+ | |||
+ | Le grand troll actuel "Ruby c'est lent" alors oui, c'est moins rapide que d' | ||
+ | Moins " | ||
+ | |||
+ | |||
+ | |||
+ | ===== Partie 2 : passage à la pratique ===== | ||
+ | |||
+ | On va donc commencer à essayer un peu la bête, sinon c'est pas drole. | ||
+ | Je suppose que vous êtes tous sous Ubuntu/ | ||
+ | Ce dont on va avoir besoin, Ruby, l' | ||
+ | Donc, prennez votre terminal favori ou synaptic et en avant pendant que ça s' | ||
+ | Mais ça ne supporte pas encore tout, en tout cas pas au niveau du packaging debian/ | ||
+ | Pour avoir l' | ||
+ | |||
+ | |||
+ | Il ya aussi deux autres programmes utiles : | ||
+ | * **rubygems**, | ||
+ | * Liste à puce | ||
+ | |||