我想在我的应用程序中嵌入 dsl 或现有的完整语言。它应该是一种简单、完整的图灵完备语言,但足够简单和轻便,可以在没有太多开销的情况下解释代码。
其他“过程”也不能影响任何其他过程。
我正在考虑使用 Clojure 并在 Clojure 代码上调用 Clojure 解释器/运行时编译器,但 Clojure 运行时所需的时间比我需要的要长得多。此外,我对在这个项目中使用 Clojure 语言并不过分兴奋。我在想更多的程序化和类似 C 的东西。
我考虑了 Ola Bini 的 Ioke 语言。http://ioke.org/index.html
另外,我考虑过在 Scala 中编写 DSL 吗?或者使用现有的 DSL。
更新:看起来 Rhino 是一个很好的示例嵌入式语言。