是否有人用ruby编写过dsl啊?

是否有人用ruby编写过dsl啊?

ruby因其为动态语言的特性和优雅的实现方式,成为创建dsl的不二之选。但是这些我只是听说过,不知道有没有哪位大牛真的接触过呢?axgle有这方面的经验么??


[Copy to clipboard] [ - ]
任何编程语言都具备实现DSL的能力,即任何编程语言都可以成为制造dsl的工具.
例如:用php语言编写的wordpress这个blog程序里面的插建api,就是这个wordpress里的一个dsl.因为他是wordpress这个"特定领域里的通用api".

虽然每个编程语言都具备实现DSL的能力,但其能力大小和难易程度是不一样的.例如ruby就比php更容易实现和表示更多更好更更自然高级的dsl.而c语言几乎是实现任何dsl的工具,包括实现ruby!!!
但是c语言实现dsl对于大多数人来说,无疑是很不容易的.因此,我们说,用ruby来实现dsl是个比较好的选择.


[Copy to clipboard] [ - ]
下面的代码是一个例子:

[Copy to clipboard] [ - ]
说的不错,似乎在哪里看过还是听过上面的话
DSL只是一个抽象出来的概念罢了(给程序员一种故弄玄虚的感觉)
DSL是叫领域专用语言,是指专门针对某门领域编写的语言,例如数学,科研,乐谱或者Flash等,在动态语言里有的叫做方言。