如果我想打造的Ruby 1.9 JRuby的一个DSL,我需要做手工任何这些阶段:我需要手动构建Ruby DSL的哪些部分?
- 乐星
- 解释
- 解析
- 刚刚在时间编译
显然,作为一个程序员,我不喜欢写实际代码,就像我可以逃脱,所以我希望没有这些步骤需要手工劳动:)
如果我想打造的Ruby 1.9 JRuby的一个DSL,我需要做手工任何这些阶段:我需要手动构建Ruby DSL的哪些部分?
显然,作为一个程序员,我不喜欢写实际代码,就像我可以逃脱,所以我希望没有这些步骤需要手工劳动:)
这一切都使用元编程完成。你不必做任何你列出的事情。 Jamis Buck在使用Ruby的Writing Domain Specific Languages上发表了一篇很好的博客文章。
这取决于你想要什么。对于编写一个内部(读取:使用ruby语法)的DSL,它只是一直向下。如果你想构建一个不使用ruby语法的DSL,你可以看看树顶宝石。
Jeremy Mcanally有pretty good presentation about DSLs。他经历了外部和内部DSL的东西。
我认为这个漂亮的演示文稿现在已经移到这里了:[Jive Talkin':DSL Design and Construction](http://www.confreaks.com/videos/57-mwrc2009-jive-talkin-dsl-design-and -施工) – 2012-12-01 18:53:17