什么是DSL和GPL

DSL的全称是domain-specific language,它在wiki上的定义如下:
A domain-specific language (DSL) is a computer language specialized to a particular application domain.
与之相对的是GPL(general-purpose language)。
DSL指的是针对特定应用领域而设计使用的计算机语言,而GPL指的是针对跨应用领域而设计使用的计算机语言。
常见的DSL有:HTML,Shell,make语言,ant语言,maven语言,rpm语言,dpkg语言,awk语言,正则表达式,dc计算机语言等,有些DSL语言又被称为微型语言
常见的GPL有:Java,C等

另外在Apache Storm中有Coljure DSL,Python DSL,Ruby DSL等
这里的DSL指的是为了使用Coljure,Python,Ruby等语言开发Storm应用程序而设计的语言
举例来说,现在我们设计了Coljure DSL,我们想要使用Coljure语言开发Storm应用程序,我们只需按照Coljure DSL的规范,进行一些配置,Coljure DSL会自动解析这些配置,生成采用Coljure语言编写的Storm应用程序

原文转载http://blog.csdn.net/dslztx/article/details/46682889

你可能感兴趣的:(通识,DSL,GPL)