我正在寻找Ruby领域特定语言(Domain Specific Languages,领域特定语言)的优秀示例。你知道哪些存储库和项目值得一读吗?为什么它(或者:它们是)很好的例子?
我特别感兴趣的是经过深思熟虑和设计的更复杂的例子。
发布于 2012-11-01 02:29:41
你有没有看过Docile gem,它可能是满足你需求的最简单、最干净的方式?
发布于 2013-01-15 19:08:39
Ruby on Rails的活动记录是DSL!
http://apidock.com/rails/ActiveRecord/Base
此外,代码学校的这一集可能会很有趣,因为它导致了构建DSL (在那里我了解到活动记录是DSL)。
http://www.codeschool.com/courses/ruby-bits-part-2
上面的课程还讨论了外部和内部领域特定语言。Cucumber是一个外部DSL的例子,你需要在其中构建一个解析器和编译器等等。Active Record是一个在一些现有代码中运行的内部DSL的例子。
https://stackoverflow.com/questions/899665
复制相似问题