kukooBlog

          look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            213 隨筆 :: 0 文章 :: 285 評(píng)論 :: 0 Trackbacks
          Groovy這個(gè)新近的腳本語言(其實(shí)也不是很新了),在JavaOne 2005上又被熱炒了一回。 來自O(shè)penLogic, Inc的Rod Cope在Day 1做了Groovy的技術(shù)講座:Groovy = Java Technology + Ruby + Python for JVM,同時(shí)演示了一些Groovy的強(qiáng)項(xiàng)和最新的功能,比如操作Excel工作表單,通過Groovy的腳本,在Groovy的控制臺(tái)中,向一個(gè)Excel的表單中添加數(shù)據(jù)(當(dāng)然是通過MS COM接口的)。 Artima.com上也發(fā)表了Eric Armstrong的一篇文章:It's a Groovy Day。 以下是一些Groovy在J1 2005上的鏈接:

          Groovy其實(shí)不是一個(gè)新的腳本語言了。 之所以現(xiàn)在受到歡迎,主要的原因,我想還是因?yàn)镴ava的緣故。 從Rod Cope的技術(shù)講座的題目就可以看出了,Java技術(shù)加上Ruby和Python的腳本語言的威力。 Groovy的語法和Java幾乎一致(但是添加個(gè)一些新的功能,比如closure),而重要的是Groovy可以和Java互通:可以直接調(diào)用在Java .class中的提供的功能和函數(shù)(import那個(gè)Java package),而Groovy的腳本也可以被Java程序所應(yīng)用(Groovy腳本可以直接編譯為.class而進(jìn)入JVM)。 雖然JRuby(Java實(shí)現(xiàn)的Ruby)和JPython(Java實(shí)現(xiàn)的Python)也做到這些,但相比來說,特別是對(duì)一個(gè)Java程序員來說,不用更長(zhǎng)的學(xué)習(xí)曲線(也就是不用去學(xué)一門新的語言,比如Ruby),就可以很快體會(huì)到Groovy中腳本語言的威力,這就足夠吸引人了。

          我在4-5個(gè)月前接觸到Groovy,那個(gè)時(shí)候好象還是0.7,0.8的beta版本。而且當(dāng)時(shí)Groovy正受到Groovy愛好者的“口誅筆伐”,原因是Groovy一直沒有更新版本,而Groovy的主要工程師似乎準(zhǔn)本放棄Groovy了。 然而,在眾多Groovy愛好者的支持下,Groovy還是重生了,JSR-241規(guī)范也得到了足夠的重視(之后,受到Groovy的影響,BeanShell Script很快也批準(zhǔn)成為JSR了,JSR-247)。 在這后面,也有Java大家的身影:Richard Monson-Haefel (O'Reilly的《Enterprise JavaBean》的作者),他應(yīng)該是最了解Groovy的歷史了,因?yàn)镴SR-241就是他提議的。

          Blogjava.net中的emu,寫過4個(gè)Groovy的學(xué)習(xí)筆記(12,3,4),以及通過9皇后問題測(cè)試的Groovy的性能,不妨去看看。 真要學(xué)習(xí)Groovy的話,還是應(yīng)該去Groovy自己的家:CodHaus。


          CodHaus:Groovy
          Groovy: A bit of history on how it became a JSR
          JSR-241: Groovy ? A New Standard Programming Language for the Java Platform
          BeanShell: The 3rd Official Language of the Java Platform?

          Yourit ,, Technorati cosmos Refresh Technorati

          posted on 2005-06-30 20:22 kukooBlog 閱讀(1635) 評(píng)論(0)  編輯  收藏 所屬分類: Java 、Programming
          主站蜘蛛池模板: 茂名市| 淮滨县| 彝良县| 小金县| 方城县| 刚察县| 芜湖市| 剑河县| 聂拉木县| 建湖县| 邹平县| 大渡口区| 隆林| 呼伦贝尔市| 咸阳市| 灵丘县| 达拉特旗| 颍上县| 海盐县| 咸宁市| 蒙城县| 奉化市| 博客| 法库县| 吉木乃县| 筠连县| 浙江省| 贵州省| 郎溪县| 绥江县| 遂溪县| 台中市| 南城县| 洱源县| 宝坻区| 大田县| 巴东县| 余庆县| 大竹县| 南郑县| 新和县|