我想使用简洁的动态语言为 JVM 开发一些应用程序。最流行的选择似乎是 Jython、JRuby、Groovy,也许还有 Clojure。
Rhino 看起来速度很快,而且很稳定,但是我没有看到关于 Rhino 开发的书籍,也很少有讨论。为什么除了嵌入式脚本之外,JavaScript 显然很少被使用?
编辑:我发现this有关基于 Rhino 的开发的可行性的问题。
最佳答案
我使用 Rhino 作为用 Java 编写并在 JVM 上运行的生产级 VoiceXML 解释器的一部分。它对于这个目的非常有效。如果我从头开始重新实现这个解释器,我会倾向于用 JavaScript 进行更多的开发。所以这绝对是一个选择。您需要探索周围的库对于您的应用程序领域来说有多成熟(您始终可以编写从 JavaScript 调用到 Java 库的逻辑,但这可能太费力了)。
但我也同意 @Peter Recore 的观点:请再看看其他 JVM 语言。对象函数式 Scala 语言给我留下了深刻的印象:它的性能几乎与 Java 一样好,并且具有很强的表达能力。
更新:有关 JavaScript 的好书有:JavaScript: The Definitive Guide和 JavaScript: The Good Parts 。您需要的唯一特定于 Rhino 的东西是 here .
关于groovy - 为什么 JVM 应用程序不使用 Rhino?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267290/