【发布时间】:2015-03-24 23:25:28
【问题描述】:
关于sinatra 的非常first line 是它是用于在Ruby 中轻松创建Web 应用程序的DSL。我可以理解它重量轻,非常灵活,可以快速创建 Web 应用程序并且只需最少的努力,但无法理解它是如何成为 DSL 的?
【问题讨论】:
-
我认为,严格来说,Sinatra 不是一种语言,而更像是一个库和一组使用 Ruby 定义的编程模式语。但是在基于 Ruby 的框架中,可以创建特定的、更高级别的编程模式来帮助编写特定领域的代码。所以也许将库(或模式集)称为“语言”是合适的。