First they ignore you
then they ridicule you
then they fight you
then you win
    -- Mahatma Gandhi
Chinese => English     英文 => 中文             
随笔-179  评论-1027  文章-0  trackbacks-0
想必关注Java的朋友不会没有听说过Groovy吧?的确,由于Groovy的语法与Java极其相近,所以对于我们这群Java狂热分子特别友好。Groovy对于有Java基础的朋友来说,几乎可以说是唾手可得!要花点时间的是Groovy所提供的独有特性,当然不学这些特性照样可以用Groovy进行编程,但缺了Groovy的那个味。就比如我们学英语,的确能说能写,但有些用法都很不地道,这是同样的道理。

现在Groovy已经发布了1.0正式版,网上还有《Groovy in Action》电子书下载,学习Groovy变的越来越方便了,不用因为缺乏资料,编译器报错不准而导致学习进度缓慢。而现在Groovy的项目之所以还比较少,其最主要的原因是Groovy的运行效率比较低,Groovy在2007年1月初才发布1.0正式版。

至于Groovy的运行效率低,目前还没有什么好的解决方法,这主要跟bytecode有关。但令人兴奋的是,这些用Java实现动态语言的限制将在Java7诞生那天被解除,因为Sun已经在研究一种新的专门用于动态语言被命名为invokedynamic的bytecode,这将大大提高动态语言比如Groovy在JVM上的运行效率,直逼Java。相关信息可参见Dynamic Language Support on the JVM ( http://www.artima.com/lejava/articles/dynamic_languages.html )

最后给一个较常碰到的编程问题:请打印所给文本文件(EachLine.groovy),并在行首标出行号。

EachLine.groovy源码:
    def num = 0
    new File("EachLine.groovy").eachLine { line ->
        num++
        println "$num: $line"
    }

运行结果:
E:\Temp>groovy EachLine.groovy
1: def num = 0
2: new File("EachLine.groovy").eachLine { line ->
3:      num++
4:      println "$num: $line"
5: }

附:
Groovy官方网址: http://groovy.codehaus.org
Groovy学习资料: 通过与Java的比较,迅速掌握Groovy
posted on 2007-01-24 17:21 山风小子 阅读(2899) 评论(9)  编辑  收藏 所属分类: Groovy & Grails

评论:
# re: Groovy的春天从Java7诞生那日开始 2007-01-25 09:23 | Welkin Hu
java7? 咱这里java 5才刚刚上线呢。这可不比应用软件,升级跟吃饭一样。估计要等两三年的。  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-01-25 09:30 | 灵魂机器
楼主,我转载你这篇文章走了  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-01-25 15:50 | 小车马
我们拭目以待,呵呵

潜力贴论坛:http://content.uu1001.com  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-01-25 15:55 | Anubis
还不了解这个东东,帮主是否告诉一下在哪里搞的Groovy in Action  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-03-12 03:01 | sinoly
呵呵,不是很了解,作个记号,有机会看看Groovy先  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-03-12 10:10 | 山风小子
@sinoly
到时相互学习学习 :)  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-03-12 10:10 | 山风小子
@Anubis
google一下,就找到了 :)  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-08-07 22:31 | junphine
现在动态语言太多了,为什么不能统一到较少的几类啊,再好的语言,自己学习还可以,想在公司项目中使用难度很大,我所在公司现在只用C++和PHP,虽然他们两都是很糟糕的语言。  回复  更多评论
  
# re: Groovy的春天从Java7诞生那日开始 2007-08-07 23:33 | 山风小子
@junphine
‘魑魅魍魉,各怀鬼胎’咯 :)  回复  更多评论
  


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-03-12 11:37 编辑过