This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Domain-Specific Languages

Martin Fowler

Un très bon livre sur un sujet que tout le monde connait implicitement mais dont peu de personnes s'intéressent réellement. Ce livre m'a fait beaucoup réfléchir et continue de s'avérer très pratique. Comprendre les DSLs est un outil indispensable posséder et ce livre est le meilleur moyen d'y parvenir.

General

Hardcover 0321712943 597 pages

Review

Je ne connaissais pas le sujet avant ce livre, et pourtant, j’ai le sentiment que les DSLs n’ont plus de secret maintenant.
Le livre remplit parfaitement son rôle. Très bien écrit, très clair, du grand Martin Fowler. Toutefois, il faut avouer que le sujet des DSLs est très spécifique et ce livre n’aura pas le même impact que d’autres livres du même auteur comme Refactoring. Le livre est donc une lecture fortement recommandée à condition que le sujet vous intéresse ou vous intrigue, comme cela était le cas pour moi. Le fait d’apprécier les autres ouvrages de Martin Fowler ne justifie pas, selon moi, la lecture.

Le livre est composé de deux parties. La première partie, narrative, décrit parfaitement le sujet en moins de 150 pages (introduction, DSL interne, DSL externe, quel type choisir ?). Cette partie est une vraie merveille et il est tout à fait envisageable de ne lire que ces quelques chapitres. Le reste du livre étant constitué d’un catalogue de patterns/techniques nécessaires à la réalisation d’une DSL (Les techniques sont divisées selon leur utilité dans le cas d’une DSL interne ou externe, avec une partie commune). Les outils actuels relatifs au sujet, ainsi qu’une vision de leur évolution sont également présentés dans l’ouvrage. Instructif sans forcément être indispensable.