我想在我的应用程序中嵌入 dsl 或现有的完整语言。它应该是一种简单、完整的图灵完备语言,但又足够简单和轻便,可以在没有太多开销的情况下解释代码。
其他“进程”也不能影响任何其他进程。
我正在考虑使用 Clojure 并在 Clojure 代码上调用 Clojure 解释器/运行时编译器,但 Clojure 运行时花费的时间比我需要的要长得多。另外,我对于在这个项目中使用 Clojure 语言并不太兴奋。我在想更多的程序化和 C 风格。
我考虑了 Ola Bini 的 Ioke 语言。 http://ioke.org/index.html
另外,我考虑过用 Scala 编写 DSL ?或者使用现有的 DSL。
更新:Rhino 看起来是一个很好的嵌入式语言示例。
最佳答案
JavaScript 怎么样?
http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html
它内置于 Java 6 中。
关于java - 对于现有的 Java 应用程序来说,什么是好的嵌入式语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597509/