Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:ecole:ruby [Le 09/05/2007, 23:04]
meven
projets:ecole:ruby [Le 15/09/2022, 21:00] (Version actuelle)
moths-art Correction des guillemets (détecté et corrigé via le bot wiki-corrector : https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
- 
 Professeur de la "​leçon"​ FiFouille Professeur de la "​leçon"​ FiFouille
  
Ligne 14: Ligne 13:
 lui aussi il est utilisé dans Ruby On Rails, pour les '​vues'​ 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. et enfin, ça peut servir comme premier langage de script appris dans le cadre scolaire ou pour le fun.
 +
  
 ==== Techniquement ==== ==== Techniquement ====
Ligne 19: Ligne 19:
 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. 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+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'​expliquer.
 Une chose à ajouter aussi, Ruby a un principe intéressant dans son implémentation : le principe de "​convention",​ least surprise. 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. 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.
Ligne 26: Ligne 26:
 Le grand troll actuel "Ruby c'est lent" alors oui, c'est moins rapide que d'​autres langages de scripts comme du python par exemple. Le grand troll actuel "Ruby c'est lent" alors oui, c'est moins rapide que d'​autres langages de scripts comme du python par exemple.
 Moins "​rapide",​ si vous voulez gérer un tableau de 500 000 éléments et réaliser un traitement statistique par exemple. Pour une utilisation classique vous ne vous en rendrez même pas compte mais bon, les gens de ruby sont gentils, ils bossent là dessus. Moins "​rapide",​ si vous voulez gérer un tableau de 500 000 éléments et réaliser un traitement statistique par exemple. Pour une utilisation classique vous ne vous en rendrez même pas compte mais bon, les gens de ruby sont gentils, ils bossent là dessus.
 +
  
  
Ligne 35: Ligne 36:
 Donc, prennez votre terminal favori ou synaptic et en avant pendant que ça s'​installe,​ il est aussi possible de s'​amuser avec ruby1.9, la version de développement. Donc, prennez votre terminal favori ou synaptic et en avant pendant que ça s'​installe,​ il est aussi possible de s'​amuser avec ruby1.9, la version de développement.
 Mais ça ne supporte pas encore tout, en tout cas pas au niveau du packaging debian/​ubuntu,​ alors si vous voyez le slide, y'a une petite astuce. Mais ça ne supporte pas encore tout, en tout cas pas au niveau du packaging debian/​ubuntu,​ alors si vous voyez le slide, y'a une petite astuce.
-Pour avoir l'​autocomplétion dans irb, histoire de pouvoir faire [1,​2,​3].<​TAB>​ et avoir toutes les méthodes (fonctions) utilisables sur un tableau.Très pratique quand on débute (et même quand on débute pas) alors pour les pas habitués du shell, ça met simplement la ligne require '​irb/​completion'​ dans un fichier .irbirc de votre HOME ( echo "​require '​irb/​completion'"​ > ~/.irbirc ​+Pour avoir l'​autocomplétion dans irb, histoire de pouvoir faire [1,​2,​3].<​TAB>​ et avoir toutes les méthodes (fonctions) utilisables sur un tableau.Très pratique quand on débute (et même quand on débute pas) alors pour les pas habitués du shell, ça met simplement la ligne require '​irb/​completion'​ dans un fichier .irbirc de votre HOME ( echo "​require '​irb/​completion'"​ > ~/.irbrc 
-[code]sudo apt-get install irb[/code]+ 
 + 
 +Il ya aussi deux autres programmes utiles : 
 +  * **rubygems**,​ c'est un gestionnaire de paquets ruby. On peut récupérer plein de plugins, de bibliothèque,​ les tenir à jour et en général les paquets récupérés par gems sont beaucoup plus récents que ceux packagés dans la distrib 
 +  * Liste à puce 
 + 
  • projets/ecole/ruby.1178744652.txt.gz
  • Dernière modification: Le 09/05/2007, 23:18
  • (modification externe)