对于什么样的问题,DSL(Domain-specific language)是合适的解决方案?
答案 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