groovy - 为什么 JVM 应用程序不使用 Rhino?

标签 groovy jruby jython rhino jvm-languages

我想使用简洁的动态语言为 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 GuideJavaScript: The Good Parts 。您需要的唯一特定于 Rhino 的东西是 here .

关于groovy - 为什么 JVM 应用程序不使用 Rhino?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267290/

相关文章:

jenkins - 如何查询 Jenkins 以确定仍在构建的管道作业是否已中止

grails - 创建自定义Grails Tag Lib生成代码

deployment - 在现有的 JBoss (7.1.x) 中实现 Torquebox (2.3)

java - Websphere wsadmin 读取 csv

android - 找不到 org.codehaus.groovy :groovy-all:2. 4.12

mongodb - Grails GORM动态查找器和条件不适用于MongoDB

ruby - 如何让 postgresql 与 sequel 和 jruby 一起工作

java - 如何使用 JRuby 正确打包?

java - 在 jython 中使用枚举

java - java 中的 LinkError 不满意?