领域特定语言别畏惧这本大厚书_领域特定语言别畏惧这本大厚书试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 领域特定语言 > 别畏惧这本大厚书

领域特定语言——别畏惧这本大厚书

看到这本书这么厚,你可能会吓一跳;我自己发现要写这么多内容的时候都忍不住倒吸一口冷气。我对大厚书的态度总是小心翼翼,因为我们用来阅读的时间是有限的,一本厚书就意味着时间上的大量投资。因此在这种情况下我更倾向于使用“姊妹篇”的方式。 姊妹篇实际上是关于一个主题的两本书。第一本是叙述性质的书,需要仔细阅读。我希望它可以大致地描述出这个主题的主要内容,让读者有个整体认识就好,不用深入细节。我觉得叙述部分最好不要超过150页,这是个比较合理的厚度。 第二本书是参考资料,不需要一页一页翻阅(虽然有些人也这样看)。用的时候再仔细看就行。有些人喜欢先读完第一本,有了整体认识之后,再去看第二本书里面感兴趣的章节。有些人喜欢一边读第一本,一边找第二本中感兴趣的地方读。我之所以采用这种划分方式,主要还是想让你们了解哪些地方可以跳过,哪些地方不能忽略,这样你也就可以有选择地深入阅读了。 我已经尽力让参考资料那部分独立成篇了,如果你想让某人使用“树的构建”(第24章),就让他阅读那个模式,即使他可能对DSL没有清楚的认识,但是也能知道怎么做。这样一来,一旦你完全理解了概述部分,这本书就变成了参考资料,想查详细资料的话,一翻开就能找到。 本书之所以这么厚,是因为我没能找到把它变薄的方法。它的一个主要目的是分析、比较DSL的各项技术。讨论代码生成、Ruby元编程、 “解析器生成器”(第23章)工具的书有很多,本书涵盖所有这些技术,让你可以了解它们的异同。它们都在广阔的舞台上扮演着自己的角色,在帮助你了解这些技术之外,我还想介绍一下这个舞台。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《领域特定语言》其他试读目录

• 写书初衷
• 为什么现在写这本书
• 为什么DSL很重要
• 别畏惧这本大厚书 [当前]
• 本书主要内容
• 本书读者对象
• 这是本Java书或者C#书吗
• 本书缺少什么
• 章节引用
• 模式结构
• 致谢