领域专用语言实战 - [美] Debasish Ghosh

领域专用语言实战

[美] Debasish Ghosh

出版时间

2013-11-01

ISBN

9787115331748

评分

★★★★★

标签

计算机

书籍介绍

本书是第一本领域专用语言(DSL)的实战类图书,它面向真正的实践者,是一本让奋战在开发第一线的实干家备感实用的专著!

《领域专用语言实战》基于一系列JVM语言(Java、Ruby、Groovy、Scala和Clojure),分析了它们在实现DSL中的优劣势,同时也给出了丰富的示例。如果你是一位架构师,希望设计出极具表现力的API,让它既能满足领域用户的需要,又能达到高效开发的要求;如果你是一位有技术背景的特定领域用户,期待着改善与开发团队的沟通效果;如果你是一名程序员,正为如何与领域用户对接业务规则而苦恼……那么,请看这本书。

本书分三部分,以金融中介系统为例全面细致介绍从头设计、实现与使用领域专用语言的方方面面。它不仅讲解了DSL的实现手法,而且从最基本的技术入手,逐渐深入到高级技术,如元编程、解析器组合子,以及ANTLR、Xtext等开发框架。看完这本书,你将全面、深入地理解领域专用语言的定位、规范、术语,同时还可以把它作为具体开发工作的指导,学以致用,提高工作效率和质量。

目录
第一部分  领域专用语言入门
第1章  初识DSL  2
1.1  问题域与解答域  2
1.1.1  问题域  3
1.1.2  解答域  3

显示全部
用户评论
已购.
实体
把老马的东西换个章节出来卖的感觉
现在看书有个困境:中文不理解,英文不认识。前半部分讲Ruby、Groovy、Clojure、Scala,后半部分像在讲编译原理,我们项目也从Groovy转到了Scala
代码的部分没看。讲抽象的部分还蛮有启发性😁
基本没读懂,不敢妄评,不过从本书中了解到了 antlr 和 scala 分析器组合子的优秀范式,也是值了。最大的感想是 Scala 真的好强大,像是外星来的黑科技
看到这本书,契合我心中对语言的发展历程的一些看法。我从最开始数模研究matlab,spss,到工作陆续使用了c++->java->各种sql->R->scala。感受到语言在表达力上的重要,这是趋势,也是未来。随着编程语言表现力的发展,未来对普通程序员的要求将会越来越低,跳舞的大象将会变多。
结合五种语言(ruby, java,groovy, scala, clojure)讲了dsl的使用场景和用法。语言略显啰嗦。从目前的实践看,JVM平台最好的内部dsl当属groovy。
下载
收藏