我应该学习哪种 MongoDB DSL?
我使用 MongoDB 和 Ruby。 我注意到有不同的 DSL:s。 与 MongoDB 客户端 (mongo) 一起使用的 Javascript DSL: show dbs use my_db db.person.find({f…
Lisp 作为内部 Ruby DSL?
我已经能够找到: a)用 Ruby 编写的 Lisp 解释器(即外部 DSL) http://onestepback.org/index.cgi/Tech/Ruby/LispInRuby.red b) Prolog 作为 Ruby D…
一个类似 DSL 的小型 lisp,被编译成 C/C++代码 -- Antlr 是一个不错的选择吗?
创建类似 DSL 的 Lisp 语法 - 非常小的特定应用 - 但非常快 - 用 C 生成代码,Antlr 是一个不错的选择吗? 由于多种原因,它必须非常快,并且它会在内…
为什么此 Scala 表达式中的无效函数需要括号?
对我来说,这无法使用 Scala 2.7.7.final 或 2.8.0.final 进行编译: new FileInputStream("test.txt") getChannel transferTo( 0, Long.MaxValue, ne…
groovy 中的 splat 运算符?
def foo(map, name) { println(map) } foo("bar", hi: "bye") 。 [hi:bye] 现在我有一张以前的地图,我希望将其传递给 foo 在伪代码中,类似: def ot…
Fluent API 与其他 API 有何不同?
我在研究 DSL 时遇到了 Fluent API。 我对流畅的 API 进行了很多搜索...我可以得出的基本结论是,流畅的 API 使用方法链来使代码流畅。 但我无法理解 …
闭包如何帮助创建 DSL/Fluent 界面:PHP 示例?
你能给我一个 PHP 中的例子,展示闭包如何有助于创建 DSL(流畅的界面)吗? 编辑: 以下问题中接受的答案讲述了嵌套闭包。如果有人可以将该示例翻译…
Scala DSL、对象和中缀表示法
在 Scala 中,如果我想实现 DSL,有没有办法执行以下操作: 我有一个名为“Draw”的对象,其中包含函数 def draw(d:Drawable) 我该如何制作这样我就可…
使用 Scala 符号文字会导致 NoSuchMethod
我最近开始使用 Scala。我在其中编写了一个 DSL,可用于描述 medici 中的处理管道。在我的 DSL 中,我使用符号来表示锚点,它可用于在管道中放置叉子…