Ruby的DSL(领域特定语言)库,实例

<p>我寻求红宝石的DSL(领域特定语言)很好的例子。其中库,项目你知道的,是值得一读?为什么它(或:他们是)很好的例子。 P&gt;? </p><p>我在那些深思熟虑的,并设计更复杂的例子特别感兴趣。 P&gt;
</p>

102 浏览 1 回复
  gt   dsl   一个   例子   li  

回复

    <p>耙架是DSL的一些很好的例子。如果你想要更多的例子,检查这些了: P&gt; </p><ul> <li> 西纳特拉是用于构建Web应用程序的一个非常流行的DSL,它是在GitHub上的开源。 li&gt; </li><li> Twibot 是由Sinatra的启发新的DSL可以让你创建Twitter的机器人,可以自动将邮件和回复响应 li&gt; ul&gt; <p>如果你想获得在制作自己的开始,这里的所谓大厦的优秀教程在Ruby中一个DSL。 p&gt; </p><p>另外一个例子,当然是,Ruby的构建系统。是什么让一个DSL“好”在我看来: P&gt; </p><ol> <li>符号符合的含义,即如果你读了DSL的句子(声明),你是做什么的一个清晰,明确的想法。 li&gt; </li><li>特定领域,即DSL没有解决宇宙中的每一个问题,而是侧重于一个小小的领域(如建筑软件,查询数据,或contructing用户界面) li&gt; </li><li>抽象的高层次。的DSL使用,程序员可以使用高层次的概念,并且把那些到较低水平的实现(内部)。在耙的情况下的主要概念的语言是基于它们之间的任务和依赖关系。 LI&gt; OL&gt;
    </li></ol></li></ul>

    钟妍霖

相关提问


友情链接: