我正在寻找受欢迎的特定领域语言。我相信CSS是一个,XML / HTML可能属于一个? (虽然这似乎比语言更多的数据)。我能想出的唯一另一个是星际地图编辑器......
什么是一些流行的域特定语言?
答案 0 :(得分:5)
关于特定于域的语言的技巧是您为特定问题域定义自己的语言。或者,如Kerzhner所述(2009)" DSL是一种专门用于描述特定问题域的语言。" [1]
从这个角度来看,HTML是一个糟糕的例子,因为只有少数人为问题域定义了HTML,但更多人将其用作设计网站的标准语言。
因此,问题也可能是: 是否有流行语言来定义DSL? 这些是定义其他语言的语言,即元语言。我会考虑围绕Eclipse-Modeling Framework(EMF)的语言,OMG的Meta-Object-Facility作为两个最常见的语言。然而,GrGen的元模型功能也非常令人印象深刻,而且可能更容易学习。
Btw:在Soley,我们正在构建用于开发特定领域语言的软件。 Soley Studio是一个集成开发环境,用于定义基于图形的特定于域的语言,可用于建模和数据分析。[1]:Kerzhner,A。A.,& Paredis,C。J. J.(2009)。使用领域特定语言捕获基于模型的系统工程的设计综合知识。 ASME 2009国际设计工程技术会议&计算机与信息工程会议,IDETC / CIE 2009.美国圣地亚哥。
答案 1 :(得分:3)
SuperCollider,或者特别是SuperCollider客户端(sclang),被认为是用于实时音频合成和算法组合的DSL。此外,还有其他客户端实现,包括ScalaCollider和Overtone,它们分别使用Scala和Clojure与SuperCollider服务器通信。
答案 2 :(得分:2)
来自Wikipedia:
特定于域的语言示例包括
- HTML,
- 儿童标志,
- Verilog和VHDL硬件描述语言,
- Mata for matrix programming,
- Mathematica和Maxima用于符号数学,
- 电子表格公式和宏,
- 关系数据库查询的SQL,
- 用于创建解析器的YACC语法,
- 用于指定词法分析器的正则表达式,
- 用于创建图表语言的通用Eclipse建模系统,
- 用于声音和音乐合成的Csound,
- 以及GraphViz和GrGen的输入语言,用于图形布局和图形重写的软件包。