领域特定语言

到188年押注足球充的值

(丽贝卡·帕森斯)

领域特定语言(dsl)已经存在因为我在计算,但是很难找到很多信息如何与他们一起工作。dsl是小语言,专注于软件系统的一个特定方面。你不能使用DSL构建整个程序,但是你经常使用多种DSL系统中主要用通用语言编写。。

dsl有两种主要形式:内部和外部。外部DSL是一个独立的语言解析的主机通用语言:好的例子包括正则表达式和CSS。外部dsl在Unix社区有强烈的传统。内部dsl是一种特殊形式的API在许多通用语言,通常被称为连贯接口。嘲笑库的方式,如JMock定义预期测试是很好的例子,也是许多Ruby on Rails所使用的机制。内部dsl也有一个长期使用的传统,特别是在Lisp社区。。

人们发现DSL价值因为well-bet188足球ed DSL可以更容易的程序比传统图书馆。这提高了程序员的工作效率,它总是有价值的。特别是它也可能改善与领域专家的交流,这是一个重要工具解决软件开发中最困难的问题之一。CSS是一个很好的例子,大多数程序CSS的人不认为自己是编程。尽管如此,然而,我通常不认为最终用户通常会直接用dsl——通信增强的重要。。

尽管dsl已经存在了很长时间,和他们如何计划的缺乏知识是一个重要的障碍——这就是为什么我在这本书。书提供技术开发内部和外部dsl,给你他们之间的信息选择和一个好包的信息开始你的工作。我也强调分层DSL在图书馆的重要性,所以你通常建立在一起。还有材料代码生成,这是一个偶尔与DSL合作的重要组成部分。。

就像P(EAA)这本书是一个双工的书,提供的叙述了解dsl和参考书的细节,所以不要害怕的页数。你可以把握好主题通过阅读叙事部分(142页),并使用其他作为参考动用当你需要它。。

这本书的电子版是可用的。亚马逊kindle的版本。。InformITepub, pdf版本。苹果ibookstore epub版本。。

图标

买我的书

勘误表

翻译:日语、韩语、葡萄牙语

进一步的阅读

DSL指南

我的向导页面在这个网站就是我齐心协力在dsl的信息。。

自由的第一章

免费的书的第一章提供了一个良好的dsl的概述和我的方法。。

DSL模式目录

在书中引用的uri模式。每一个列表模式意图和章参考。。