lundi 28 janvier 2008

MetaTricks : Présentation DSL en Ruby

Une présentation très intéressante de la métaprogrammation, et de sa mise en pratique pour la conception de langages dédiés (DSL en anglais), lors du Belgian Ruby User Group meeting du 3 Octobre 2007.

  • Vidéo et sources du DSL présenté : chez XAOP
  • Slides de la présentation en PDF (recommendés pour suivre la vidéo) : sur RubyForge
XAOP est une société informatique Belge utilisant entre autre Ruby.

Dans un premier temps, la présentation revient sur la définition de la métaprogrammation et d'un DSL (en insistant sur le fait que cette notion dépend fortement de l'angle par lequel on regarde un langage donné). Est ensuite discutée la facilité de métaprogrammation en Ruby (comparé au Java notamment).
La seconde partie concerne plus particulièrement les techniques employées pour la conception de langage dédié (exemple d'une banque) : gestion de self, constantes et méthodes manquantes et personnalisation des opérateurs notamment (et petites allusions à Rails).

0 commentaires: