JSR-223与JSR-241——脚本语言的比较

7

我应该如何理解JSR-223JSR-241之间的主要区别?

如果我理解正确:

  1. JSR-223:在Java中引入了一个脚本语言引擎,这就是它的全部!您可以自由使用任何脚本语言,例如Groovy、Mozilla Rhino、PHP、Jython、Python等。J2EE的默认实现支持JavaScript作为脚本引擎,但您可以添加任何喜欢的脚本语言。因此,这只是将用Java语言编写的类与用脚本语言编写的代码(或反之)连接起来。我能看到的这种集成的唯一好处是,与用Java编写相同的程序相比,脚本语言在编写程序时提供了简单性。

  2. JSR 241:这是JSR-223的扩展,强调采用Groovy作为脚本语言,即如果您计划在Java应用程序(Web或Dekstop应用程序)中使用脚本语言,请使用Groovy..放弃其他选择,因为Groovy更像Java,而其他脚本语言如Jython、Python、JavaScript等已经被采用和修改以适应Java,但自然选择是Groovy。

请问您是否需要更多解释?我的理解正确吗?

1个回答

5

JSR 241并不是JSR 223的扩展,也没有"强调采用Groovy"。相反,它的主要重点是首先使Groovy(即其语法和语义)成为官方Java标准。

它与JSR 223唯一相关的事情是,在2.6中提到了它,以澄清为什么该提案尚未被JSR 223覆盖:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接