什么是DSL
来源:互联网 发布:小米4能用移动4g网络吗 编辑:程序博客网 时间:2024/05/21 10:01
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应用程序
另外还有一个来自于网上的例子:[3]
如果我们要分析列出2011年11月20日之后商务型和个人用的13、14、15寸的A品牌笔记本的交易额,不计入价格大于10000的13寸笔记本。
那么我们定义一个DSL语言:
SUM(表. 交易额)
大小: 13寸,14寸,15寸
用途:商务型和个人用
品牌: A
Filter:日期>2011-11-20
Without: 大小=13 and 价格 >10000
DSL会解析这个命令,然后读取数据结构和地址等配置文件,然后生成数据分析的代码。
备注:
DSL的另外一个意思:Digital Subscriber Line
GPL的另外一个意思:GNU General Public License
参考文献:
[1]:https://en.wikipedia.org/wiki/Domain-specific_language
[2]:https://en.wikipedia.org/wiki/General-purpose_language
[3]:http://blog.csdn.net/larrylgq/article/details/7299481
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应用程序
另外还有一个来自于网上的例子:[3]
如果我们要分析列出2011年11月20日之后商务型和个人用的13、14、15寸的A品牌笔记本的交易额,不计入价格大于10000的13寸笔记本。
那么我们定义一个DSL语言:
SUM(表. 交易额)
大小: 13寸,14寸,15寸
用途:商务型和个人用
品牌: A
Filter:日期>2011-11-20
Without: 大小=13 and 价格 >10000
DSL会解析这个命令,然后读取数据结构和地址等配置文件,然后生成数据分析的代码。
备注:
DSL的另外一个意思:Digital Subscriber Line
GPL的另外一个意思:GNU General Public License
参考文献:
[1]:https://en.wikipedia.org/wiki/Domain-specific_language
[2]:https://en.wikipedia.org/wiki/General-purpose_language
[3]:http://blog.csdn.net/larrylgq/article/details/7299481
0 0
- 什么是DSL
- 什么是DSL
- DSL
- DSL,
- dsl
- 界定DSL
- DSL简介
- 界定DSL
- DSL是什么?
- 0817: DSL
- antlr, DSL,
- DSL,ADSL
- Groovy dsl
- Groovy DSL
- DSL简介
- 何谓DSL
- gradle dsl
- Groovy DSL
- NSString什么时候用copy,什么时候用strong
- Jmeter http请求 Demo(压测Elasticsearch)
- 黑马程序员——java基础之IO流
- 修改 openstack 中 nova boot 创建实例只能在10个以内的限制
- 指针函数与函数指针的区别
- 什么是DSL
- linux下iptraf和netperf的应用
- 百度新接口,让网页秒收
- 4.17&4.18
- list_style li 的点
- ios 直角和圆角 并存
- Count and Say
- NSString什么时候用copy,什么时候用strong
- FrameLayout(框架布局)