成功的领域特定语言?你用哪一个?

LB4*_*B40 11 dsl

我对Domain Specific Languagess的设计和实现感兴趣.我所知道的大部分DSL源于学术界.

你能给我一些指向业内实际使用的DSL的指针吗?并且你每天都在使用...这真的很方便..

(我也对声明性语言感兴趣,但不是真正基于xml的...)...

我想建立一个(非详尽的)行业部署语言清单......我知道这是巨大的......

有时,我正在使用通用语言来实现可以使用DSL轻松完成的事情.

编辑 我主要对应用程序导向的DSL感兴趣,而不是小嵌入式语言.例如,SQL匹配我正在寻找的东西,但java中嵌入的SQL对我不感兴趣.我正在寻找的那种语言的另一个例子是X#

MSa*_*ers 13

一个如此成功的DSL,它有自己的SO标签是正则表达式语言.当然,具体到字符串模式匹配的域.

另一个流行的,但我没有经验的是VHDL.VHDL的普及源于它易于转换以用于FPGA的事实.

[编辑]虽然它肯定不是图灵完整,但C的printf()格式说明符可以被视为另一种特定于域的语言.

  • 同意,正则表达式非常努力 (2认同)

Jer*_*y E 11

NMake,MSBuild,lex,yacc,bison,flex,TeX,PostScript,XAML,SSIS,Wix

  • make,sh,cmd.exe,HTML,CSS,PHP(最初),Perl(最初),Regexp,LINQ,SQL,XQuery,XPath,XSLT,XML Schema,DTD,JavaDoc.此外,.NET泛型中使用的约束语言(以及Java中的约束语言).可以说是Excel.Excel宏肯定.哎呀,即使是C:它是在DEC PDP机器上编写Unix内核的领域特定语言.(不幸的是,有些人误以为它是一种通用语言,但是...)这个列表一直在继续 (9认同)

pli*_*nth 6

EBNF可能是其领域中使用最广泛的领域特定语言 - 一种描述语言的语言.


Joh*_*don 0

你可以用像 Boo 这样的语言编写领域特定语言,但我认为领域特定的定义表明大多数时候它将在特定行业甚至只是一家公司......

维基百科对此有一篇很好的介绍性文章。

概述有一个示例部分,其中有一些很好的链接。