2010-05-31 101 views
0

可能重复:
When should I use a Domain Specific Language?什么样的问题DSL是适当的解决方案?

什么样的问题的DSL(Domain-specific language)是合适的解决方案?

+0

参见[什么时候应该使用一个领域特定语言?](http://stackoverflow.com/questions/1003241/when-should-i-use- a-domain-specific-language) – 2010-05-31 01:26:03

+0

@Matthew从那里我看到我真的不应该使用DSL,反正不经常... – stacker 2010-05-31 01:50:12

回答

3

当拨号速度不够快时,您无法获得您所在的电缆而无法承担T1。 :)

+0

哈哈......你认真吗?这是我的错误,不要指定我的意思是DSL ... – stacker 2010-05-31 01:48:36

+1

嘿,不,我想你是指你做了什么。但我忍不住 – Tommy 2010-05-31 01:50:37

0

你是指用于互联网连接的DSL或用于域特定语言的DSL?

如果你的意思是特定领域的语言,那么你就是在试图解决一个特定的问题,你也会一遍又一遍地处理它。而且,当你处理这个问题时,没有一个可以适用于每一次的确切步骤顺序,所以你需要一些可以应用的动态方法或模式。

当谈论DSL时,大多数人首先想到的就是SQL,这是DSL的一个很好的例子。首先,它解决了一个问题:与关系数据库进行通信。你不使用SQL来发射火箭或制作咖啡。其次,我们需要一种方便的方式来每天与数据库交流,这不是一次交易。第三,我们可以应用于与关系数据库交谈的模式,这些数据条目都有它们的属性和关系以及bla bla bla。这就是对HTML,MATLAB和正则表达式等DSL的多种方式。

相较于通用的语言,我想DSL的整体思路是放弃了做任何事情来获得优势做一件事足够好能力(有时灵活性)。重点,重点和重点。

所以我想简短的回答您的问题将是,在DSL是: 1.一个特殊问题 2.你必须处理这个问题很多次 3.你知道你可以将一个模式

更多的理论细节,你可以参考http://en.wikipedia.org/wiki/Domain-specific_language

+0

特定于域的语言 – stacker 2010-05-31 01:48:54

相关问题