Beaucoup d'entre vous connaissent Ruby grâce à son fort potentiel Web au travers du framework Ruby on Rails. Mais Ruby excelle dans de nombreux domaines et s'avère particulièrement efficace dans l'écriture de DSL (Domain Specific Language).

Les DSL existent depuis toujours et vous les utilisez peut-être même sans vous en rendre compte. C'est un concept très à la mode ces derniers temps parce qu'avec les langages modernes, il n'a jamais été aussi facile d'en développer un.

Le but d'un DSL (du moins en Ruby) est de proposer à l'utilisateur un langage simple qui va lui permettre d'accomplir des tâches ciblées. L'utilisateur écriera du Ruby sans même s'en rendre compte.

Nous allons voir dans ce billet comment tirer parti de ces possibilités et créer notre propre DSL.