《领域专用语言实战》是第一本领域专用语言(DSL)的实战类图书,它面向真正的实践者,是一本让奋战在开发第一线的实干家备感实用的专著!
《领域专用语言实战》基于一系列JVM语言(Java、Ruby、Groovy、Scala和Clojure),分析了它们在实现DSL中的优劣势,同时也给出了丰富的示例。如果你是一位架构师,希望设计出极具表现力的API,让它既能满足领域用户的需要,又能达到高效开发的要求;如果你是一位有技术背景的特定领域用户,期待着改善与开发团队的沟通效果;如果你是一名程序员,正为如何与领域用户对接业务规则而苦恼……那么,请看这本书。
《领域专用语言实战》分三部分,以金融中介系统为例全面细致介绍从头设计、实现与使用领域专用语言的方方面面。它不仅讲解了DSL的实现手法,而且从最基本的技术入手,逐渐深入到高级技术,如元编程、解析器组合子,以及ANTLR、Xtext等开发框架。看完这本书,你将全面、深入地理解领域专用语言的定位、规范、术语,同时还可以把它作为具体开发工作的指导,学以致用,提高工作效率和质量。
“本书很好地讲解了DSL,首先阐述了DSL的重要性,然后带我们轻松实现首个内部DSL。作者真正循序渐进地带我们领略DSL,这本书让我获益匪浅。……关于内部DSL的讲解,这是我至今见过的最为实用且完备的指南。而且,作者在讲解外部DSL的同时详细介绍了重要概念,给出了使用Xtext等的示例。”
——读者评论
“本书涵盖了DSL方方面面的知识,特别可喜的是其不仅话题广泛,而且极有深度。”
——Jonas Bonér,Typesafe公司CTO
“本书全面细致,经过了精心雕琢。”
——Guillaume Laforge,SpringSource Groovy项目负责人
“本书全面介绍了DSL的定义、作用、使用时机和使用方式。”
——David Dossot,程序员、Mule in Action作者
“详尽、出色,而且引人入胜。”
——Federico Tomassetti,都灵理工大学助理研究员
“5种语言与丰富的实用示例,集于一书。”
——John S. Griffin,Overstock.com