Groovy這個新近的腳本語言(其實也不是很新了),在JavaOne 2005上又被熱炒了一回。 來自OpenLogic, Inc的Rod Cope在Day 1做了Groovy的技術講座:Groovy = Java Technology + Ruby + Python for JVM,同時演示了一些Groovy的強項和最新的功能,比如操作Excel工作表單,通過Groovy的腳本,在Groovy的控制臺中,向一個Excel的表單中添加數據(當然是通過MS COM接口的)。 Artima.com上也發表了
Eric Armstrong的一篇文章:It's a Groovy Day。 以下是一些Groovy在J1 2005上的鏈接:
Groovy其實不是一個新的腳本語言了。 之所以現在受到歡迎,主要的原因,我想還是因為Java的緣故。 從Rod Cope的技術講座的題目就可以看出了,Java技術加上Ruby和Python的腳本語言的威力。 Groovy的語法和Java幾乎一致(但是添加個一些新的功能,比如closure),而重要的是Groovy可以和Java互通:可以直接調用在Java .class中的提供的功能和函數(import那個Java package),而Groovy的腳本也可以被Java程序所應用(Groovy腳本可以直接編譯為.class而進入JVM)。 雖然JRuby(Java實現的Ruby)和JPython(Java實現的Python)也做到這些,但相比來說,特別是對一個Java程序員來說,不用更長的學習曲線(也就是不用去學一門新的語言,比如Ruby),就可以很快體會到Groovy中腳本語言的威力,這就足夠吸引人了。
我在4-5個月前接觸到Groovy,那個時候好象還是0.7,0.8的beta版本。而且當時Groovy正受到Groovy愛好者的“口誅筆伐”,原因是Groovy一直沒有更新版本,而Groovy的主要工程師似乎準本放棄Groovy了。 然而,在眾多Groovy愛好者的支持下,Groovy還是重生了,JSR-241規范也得到了足夠的重視(之后,受到Groovy的影響,BeanShell Script很快也批準成為JSR了,JSR-247)。 在這后面,也有Java大家的身影:Richard Monson-Haefel (O'Reilly的《Enterprise JavaBean》的作者),他應該是最了解Groovy的歷史了,因為JSR-241就是他提議的。
Blogjava.net中的emu,寫過4個Groovy的學習筆記(
1,
2,
3,
4),以及通過9皇后問題測試的Groovy的性能,不妨去看看。 真要學習Groovy的話,還是應該去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?
JavaOne,Java,Groovy
