领域专用语言实战
19推荐 收藏
17.2K阅读
图灵程序设计丛书

领域专用语言实战

Debasish Ghosh (作者) 郭晓刚 (译者)
本书是第一本领域专用语言(DSL)的实战图书。作者积20余年经验,全面、系统地讲解了如何采用DSL驱动的应用程序开发模型,分析了一系列Java、Ruby、Groovy、Scala和Clojure等JVM语言在设计和实现DSL过程的优劣势。全书分三部分,以金融中介系统为例全面细致介绍DSL的设计、实现与使用。第一部分(第1章~第3章)详细阐述DSL驱动开发环境的定位,确定其在应用程序架构中的用武之地,帮助程序员或架构师调整现有的开发工具和技术,使之适应DSL驱动的新范式。第二部分(第4章~第8章)探讨如何设计优秀的语义模型,使之成为上层语言抽象的有力后盾,指导开发人员按照优秀的设计原则搭建领域模型。其中不仅讲解了DSL的实现手法,而且从最基本的技术入手,逐渐深入到高级技术,如元编程、解析器组合子,以及ANTLR、Xtext等开发框架。第三部分(第9章)主要展望未来趋势,带领大家畅想解析器组合子和DSL工作台技术的未来。

本书适合领域专用语言的设计、开发和维护人员,同样也适用于领域专家阅读参考。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

PS:也会在图灵社区电报频道更新

电子书
¥39.99
格式
mobi   pdf

纸质书
¥54.51 ¥69.00

出版信息

  • 书  名领域专用语言实战
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 傅志红
  • 出版日期2013-10-12
  • 书  号978-7-115-33174-8
  • 定  价69.00 元
  • 页  数312
  • 印刷方式黑白
  • 开  本16开
  • 出版状态暂时缺货
  • 原书名DSLs in Action
  • 原书号978-1935182450

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

- 著名博客“Ruminations of a Programmer”作者、ACM高级会员20余年经验总结
- 多位业内大牛鼎力推荐
- 全面涵盖5种JVM语言
- 真正讲透DSL设计与实现

目录

版权声明 阅读
献词 阅读
阅读
前言 阅读
致谢 阅读
关于本书 阅读
关于封面图片 阅读
第一部分 领域专用语言入门 阅读
第1章 初识DSL
第2章 现实中的DSL 阅读
第3章 DSL驱动的应用程序开发
第二部分 实现DSL
第4章 内部DSL实现模式
第5章 Ruby、Groovy、Clojure 语言中的内部DSL设计
第6章 Scala语言中的内部DSL设计
第7章 外部DSL的实现载体
第8章 用Scala语法分析器组合子设计外部DSL
第三部分 DSL开发的未来趋势
第9章 展望DSL设计的未来
附录A 抽象在领域建模中的角色
附录B 元编程与DSL设计
附录C Ruby语言的DSL相关特性
附录D Scala语言的DSL相关特性
附录E Groovy语言的DSL相关特性
附录F Clojure语言的DSL相关特性
附录G 多语言开发

作者介绍

Debasish Ghosh Anshinsoft公司(http://www.anshinsoft.com)首席技术布道师,开发者推荐博客“Ruminations of a Programmer”的作者,ACM协会高级会员。他拥有跨国IT企业20余年工作经验,擅长为各种客户(无论中小型公司还是财富500强企业)交付企业级解决方案,对自己将软件设计和编程最佳实践制度化而引以为傲,热爱Java、Ruby、Scala、OO及函数式编程,关注DSL和NoSQL数据库。电子邮件:dghosh@acm.org。Twitter账号:@debasishg。
  • 期待,什么时候能上市呢?
    Enoughtalk  发表于 2013-07-20 22:19:20
    推荐
  • 还没出版?
    琳琳的小狗  发表于 2013-08-04 11:56:44
    推荐
  • 快上电子版!
    琳琳的小狗  发表于 2013-08-27 17:30:22
    推荐
  • 会有电子版么?
    kylefengg  发表于 2013-10-18 12:39:43
    推荐
  • 看到第二部分比较吃力了,Java、Ruby、Groovy、Scala和Clojure
    这么多语言如果没学过,很难看下去. 这只是一本作者自娱自乐的书.
    aadilah  发表于 2015-03-15 15:51:37
    推荐