gpt4 book ai didi

groovy - Groovy优于Jython或Jruby?

转载 作者:行者123 更新时间:2023-12-03 08:24:21 25 4
gpt4 key购买 nike

当我可以使用Jython或Jruby时,为什么选择使用Groovy?该语言是否提供任何固有的优势来弥补Jython和Jruby技能适用于JVM之外的其父语言这一事实​​?

请记住,我故意使这个问题笼统,但是,如果在特定 Realm 中存在任何优势,请随时描述它们。

编辑
澄清一下,如果我用Jruby编写一些代码,则现在可以在某些情况下将代码移到JVM之外(如果需要的话),或者至少可以更好地了解Ruby。而Groovy技能仅在使用JVM内部仅存在的语言时适用。 Jython和Jruby具有内在的优势,Groovy必须弥补这一劣势吗?

如果Groovy没有您发现的任何优势,并且您建议仅使用Jython或Jruby,请告诉我。

编辑2
谢谢大家的所有回答,其中大多数都提出了相同的观点,Groovy与Java的集成比Jython或Jruby更好。

跟进
使用Netbeans 6.5作为我的IDE,我发现Groovy可以比Jruby更好地与Java项目集成。我不确定缺少集成是否会导致Jruby或Netbeans失败。但是,在将其用于各种用途之后,Groovy似乎肯定有优势。

最佳答案

我已经在Ruby和Groovy中进行了相当广泛的开发(以及使用Grinder作为负载测试工具的Jython)。

在这3个中,我最喜欢Groovy。我最喜欢闭包语法,并且我认为它与JVM上其他Java类的工作方式紧密集成。自从我上次使用JRuby以来已经有一段时间了,但是导入Java类并在JRuby中使用类加载器对我来说并不干净。

Groovy本质上也是Java的超集,这一事实意味着,在那里大量的Java程序员将有更快的时间来使用Ruby / JRuby来选择Groovy。他们可以像Java一样开始对其进行编程,并在拾取它时慢慢开始插入idomatic groovy。

更确切地说,我认为Groovy的另一个优点是,当您要优化某些内容时所使用的语言几乎是完全相同的语法,它是Java。如果您在Ruby或Python世界中工作,则必须使用C语言(这是一个巨大的转变)或Java(也与那些语言完全不同)。 Groovy中的编程往往也有助于使您的Java技能更加精明。

如果您具有对Ruby或Python基础结构的特定访问权限,或者对此类环境熟悉的团队,那么我可以选择其中一种其他语言。

确实,所有这三种语言都是非常不错的语言,您选择的语言应该更多地取决于您要解决的问题以及您可以使用的资源。一旦您精通一种动态语言,掌握第二或第三种语言就容易得多。

关于groovy - Groovy优于Jython或Jruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com