首页 文章

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

提问于
浏览
5

我想使用简洁,动态的语言为JVM开发一些应用程序 . 最流行的选择似乎是Jython,JRuby,Groovy,也许还有Clojure .

Rhino似乎很快且非常稳定,但我看不到有关Rhino开发和讨论的书籍 . 除了嵌入式脚本之外,为什么显然很少使用JavaScript?

编辑:我发现了this有关基于Rhino的开发的可行性的问题 .

2 回答

  • 3

    我使用Rhino作为用Java编写并在JVM上运行的 生产环境 级VoiceXML解释器的一部分 . 它非常适用于此目的 . 如果我从头开始重新实现这个解释器,我会倾向于在JavaScript中进行更多的开发 . 所以这绝对是一个选择 . 您需要探索周围库对于您的应用程序区域的成熟程度(您总是可以编写从JavaScript调用Java库的逻辑,但这可能太费力了) .

    但我也同意@Peter Recore:请再看看其他JVM语言 . 对象功能Scala语言给我留下了深刻印象:它的性能几乎与Java一样好,而且它具有很强的表现力 .

    更新:阅读JavaScript的好书有:JavaScript: The Definitive GuideJavaScript: The Good Parts . 你需要的唯一Rhino特定的东西是here .

  • 5

    我从未使用过Rhino,所以我不能提供技术原因,但作为一名通用程序员,我可以提供流行心理学理论:

    在其生命的大部分时间里,javascript一直是客户端语言,至少在人们的脑海里 . 更糟糕的是,它似乎很糟糕,因为在使用javascript的网页上总会出现问题 . 这些问题不一定是语言的错误,而是浏览器如何实现它,它们如何组织dom,以及我们能够通过javascript访问的内容 . 但在我们的头脑中,我们开始认为"javascript has issues"甚至只是"javascript is limited in what it can do" .

    因此,尽管有一些人可以用它做高级魔术,我们很多人都认为javascript是一种玩具语言,从我们早期的网络记忆中可以做到的只是在鼠标滚动时改变图像 .

    最后,对于一种流行的语言(特别是缺少大型企业赞助商),它需要比现有语言有一些明显的好处 . 已经有很多服务器端语言,框架和运行时竞争人们的注意力 . 人们应该抛弃他们已经使用的技术X的投资,javascript有什么特别之处? (这不是对js的挖掘,只是值得思考的东西)

相关问题