2006年4月20日,星期四

编写领域特定语言

作者:marcel

如果你在 Ruby 社区待过一段时间,很可能听说过“领域特定语言”。Rails 在其宏风格的方法中广泛使用该概念,用于在模型中设置关联、回调和验证,以及在控制器中设置布局和过滤器。事实上,Ruby 为创建自己的 DSL 提供了强大的支持。识别领域特定语言可能变得更容易了,但如何实际实现它们呢?

Rails 核心团队成员 Jamis Buck 花时间指导你理解创建领域特定语言所使用的基本机制。通过他的教程 编写领域特定语言,你将尽快掌握这项技术,并更快地创建优雅的抽象。真是太棒了。