JSR-223 vs JSR-241 - 脚本语言

时间:2011-02-14 12:33:45

标签: java scripting groovy scripting-language

JSR-223JSR-241之间的主要区别是什么?

如果我理解正确:

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

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

  3. 请你多说一点,我的理解是否正确?

1 个答案:

答案 0 :(得分:5)

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

它与JSR 223的唯一关系是它在2.6中提到了澄清JSR 223尚未涵盖该提案的原因: