什么是流行的DSL?

时间:2012-04-03 22:58:28

标签: dsl

我正在寻找受欢迎的特定领域语言。我相信CSS是一个,XML / HTML可能属于一个? (虽然这似乎比语言更多的数据)。我能想出的唯一另一个是星际地图编辑器......

什么是一些流行的域特定语言?

3 个答案:

答案 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。此外,还有其他客户端实现,包括ScalaColliderOvertone,它们分别使用Scala和Clojure与SuperCollider服务器通信。

答案 2 :(得分:2)

来自Wikipedia

  

特定于域的语言示例包括

     
      
  • HTML,
  •   
  • 儿童标志,
  •   
  • Verilog和VHDL硬件描述语言,
  •   
  • Mata for matrix programming,
  •   
  • Mathematica和Maxima用于符号数学,
  •   
  • 电子表格公式和宏,
  •   
  • 关系数据库查询的SQL,
  •   
  • 用于创建解析器的YACC语法,
  •   
  • 用于指定词法分析器的正则表达式,
  •   
  • 用于创建图表语言的通用Eclipse建模系统,
  •   
  • 用于声音和音乐合成的Csound,
  •   
  • 以及GraphViz和GrGen的输入语言,用于图形布局和图形重写的软件包。
  •