对于什么样的问题,DSL是合适的解决方案?

时间:2010-05-31 01:20:16

标签: dsl

  

可能重复:
  When should I use a Domain Specific Language?

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

2 个答案:

答案 0 :(得分:3)

当拨号速度不够快时,您无法将电缆连接到您所在位置且无法承受T1。 :)

答案 1 :(得分:0)

您是指DSL用于Internet连接还是DSL用于域特定语言?

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

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

与通用语言相比,我认为关于DSL的整个想法是放弃做任何事情的能力(有时是灵活性)来获得好处,做得好一件事。专注,专注和专注。

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

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