Groovy是一種新興的 JAVA 2 平臺語言。 Groovy 代碼能夠與 JAVA 代碼很好地結合,也能用於擴展現有代碼。 目前的 Groovy 版本是 1.6.3,在 JAVA 1.4 和 JAVA 5 平臺上都能使用,也能在 JAVA 6 上使用。
Groovy 是 JVM 的一個替代語言 — 替代 是指可以用 Groovy 在 JAVA 平臺上進行 JAVA 程式設計,使用方式基本與使用 JAVA 代碼的方式相同。
Groovy介面
● 是一個基於 JAVA虛擬機器的敏捷 動態語言。
● 構建在強大的JAVA語言之上 並 添加了從Python,HTTP://www.aliyun.com/zixun/aggregation/13430.html">Ruby和Smalltalk等語言中學到的 諸多特徵。
● 為JAVA開發者提供了 現代最流行的程式設計語言特性,而且學習成本很低(幾乎為零)。
● 支援DSL(Domain Specific Languages領域定義語言)和其它簡潔的語法,讓你的代碼變得易於閱讀和維護。
● Groovy擁有處理原生類型,物件導向以及一個Ant DSL,使得創建Shell Scripts變的非常簡單。
● 在開發Web,GUI,資料庫或主控台程式時 通過 減少框架性代碼 大大提高了開發者的效率。
● 支援單元測試和類比(物件),可以 簡化測試。
● 無縫集成 所有已經存在的 JAVA物件和類庫。
● 直接編譯成JAVA位元組碼,這樣可以在任何使用JAVA的地方 使用Groovy。
Groovy 的一個好處是,它的語法與 JAVA 語言的語法很相似。 雖然 Groovy 的語法源于 Smalltalk 和 Ruby 這類語言的理念,但是可以將它想像成 JAVA 語言的一種更加簡單、表達能力更強的變體。 (在這點上,Ruby 與 Groovy 不同,因為它的語法與 JAVA 語法差異很大。 )
Groovy 1.7.8版本作為1.7.x最後一個版本發佈,是因為團隊確信已經不存在任何的bug。 該版本修復的問題很少,但是確很重要,尤其是Groovy-4678的bug。
[GROOVY-4626] - Console launched from groovy-all-1.7.6.jar now has ivy dependancy
[GROOVY-4669] - "anystring" as byte[] throws java.lang.NumberFormatException: For input string: "anystring"
[GROOVY-4678] - high number of generated classes