`
nooalou
  • 浏览: 66585 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

好评一下Groovy

    博客分类:
  • java
阅读更多
与ruby相比Groovy虽然客户群最小,但这是由于它的历史比较短。不过,它具有Ruby和Python所没有的一个独特优点:Java开发人员熟悉它的语法,并且可以引用大量java现成的类库(这是我个人以为相比ruby的最大优势)和与java无缝衔接。该语言旨在为Java提供较高级语法,并且引入动态元素,那样Java开发人员就能提高工作效率,不像Java那样累赘多余。Groovy的另一个优点是,它作为单一的Java归档(JAR)文件来部署,那样它就可以轻松集成到比较大的Java应用里面。这样一来,开发人员就可以利用现有的Jave代码,同时获得动态语言的好处。

也许对于保守一点的开发人员,对于未来DSL群雄并举中谁能获胜,我将要站在哪个队伍中拿不准的时候,我就更倾向于Groovy。

因为Groovy更靠近java及上面提到的强于ruby的优势。

不过一点疑惑,当初sun为Jruby的投资是否是不冷静之举,还是另有原因?待时间来最终揭开种种疑惑。
17
5
分享到:
评论
5 楼 nooalou 2008-02-17  
目前javaEye在力挺ruby,但做为java的忠实追随者的Groovy却没有一块专属的空间,我觉得这是一个遗憾。
因为,强烈建议javaEye开辟一块DSL的专区,让广大同学们自己去评判,自己去体会,哪种DSL更好更适用,而不会产生误导是ruby一枝独秀,来个DSL百花齐放不是更好。
有竞争才有发展嘛!
4 楼 山风小子 2008-02-17  
To hax:

每种语言都有一个进化的过程,bug在所难免。

不过需要说明一下,有些问题根本就不是bug,是由于我们从纯Java语法的角度来使用Groovy导致的。比如myObject + " is an instance of MyClass"在Java代码中运行良好,但在Groovy代码中却会报错,我曾经也一度认为这是Groovy的bug,但事实上不是,因为我们没有重写MyClass的plus方法,所以会报错。在Groovy中有更方便的字符串连接方式,"${myObject} is an instance of MyClass"或"$myObject is an instance of MyClass"。

顺便提一下,目前的Groovy1.5.4十分稳定
3 楼 chelson 2008-02-17  
ruby那种脚本式的语法让人看了就不爽, 之前不知道grooovy长何样, 听你这么说还真想去试试
2 楼 hax 2008-02-17  
同感。但是在当时groovy可能还存在许多问题。曾经一度大家对groovy非常失望。
1 楼 lordhong 2008-02-17  
sun对jruby的投资是为了吸引ruby程序员,纯市场开发目的,和技术无关。
我认为sun走错了这一步,他们其实可以大力发扬groovy。。。

相关推荐

Global site tag (gtag.js) - Google Analytics