文字版《领域专用语言实战》。本书除了教你使用DSL来解决问题,还会教你实现DSL。在本书看来,DSL只是在语义模型外面包裹上薄薄一层以语言形态呈现的抽象。语义模型是把握领域核心结构的实现载体,语言层则使用领域用户的专门用语。本书将使用Ruby、Groovy、Scala、Clojure等现代语言来讲授DSL的设计与实现,针对这些语言所代表的不同编程范式深入讨论它们在DSL设计上的长处和短处。读完本书,你将透彻理解一些必须掌握的概念,能够设计出用户理解且欣赏的优美的领域抽象。