Mardi 15 septembre
- Intervenant : Paul Rivier (entrepreneur rennais) et Pierre (?)
L'atelier portera sur sur les mécanismes de généricité du langage Ruby (objet, fonctionnel, modules), avec une introduction générale de ces concepts puis leur utilisation en Ruby.
Pierre présentera un autre mécanisme de généricité utilisable en Ruby : la métaprogrammation.
Plan
- Rappels de première partie
- Introduction à la généricité
- Motivations
À partir de la « base » : programmation impérative
- diminuer le nombre de lignes de code
- regrouper les unités logiques
- fiabiliser le programme
- abstraire les traitements
- rendre le programme modulaire
- simplifier la maintenance et l'évolution
- Mécanismes d'aujourd'hui, paradigmes disponibles en ruby
- la fonction
- la programmation orientée objet (inspiration SmallTalk)
- les aspects fonctionnels (inspiration SmallTalk)
- la métaprogrammation (inspiration LISP)
- Programmation orientée objet
- Motivations
- Vocabulaire et principes
- Exemple d'arbre d'héritage
- Exemple d'instanciation
- Héritage et types
- Ruby et l'objet
- Aspects fonctionnels
- Ruby et les fonctions
- Ruby et les lambdas
- Une note sur les fermetures
- Métaprogrammation
- L'introspection dans Ruby
- L'intercession dans Ruby
- Modification du comportement d'un instance
- Les macros
- Les callbacks
- Ressources http://www.rubyfrance.org/

