Groovy開發團隊近日發布了的版本Groovy是基於Java虛擬機(JVM)屬於一種動態面向對象的編程語言盡管是一門動態語言但是新版本加入了靜態類型檢查器和可選的靜態編譯應用程序的某些部分的功能Groovy還包括了語法加強更加模塊化能充分利用JDK的動態調用(invoked dynamic)等特性
因為很多Java開發者使用Groovy作為一種擴展語言嵌套使用Groovy因靜態類型檢查特性的加入使得開發者就能像使用Java一樣在編譯的時候看到錯誤消息如果開發者在代碼中使用@TypeChecked注解Groovy編譯器將在編譯階段執行靜態類型檢查指出明顯的錯誤如變量名稱輸入錯誤等靜態類型檢查器同樣可以驗證返回值開發者可以混合靜態類型方法和該語言的動態特性以及可選的類型檢查這些都得益於Groovy的動態特性
Groovy支持JDK的動態調用特性當使用JDK版本時此特性增強了Groovy的動態調用的性能因為JDK可以廣泛的部署Groovy開發團隊增加了新的@CompileStatic轉換使之包含了靜態類型檢查代碼的特性這個版本的Groovy還包括了來自於Project Coin項目的一些語法增強
為了讓Groovy更加模塊化Groovy分拆了最初的Groovy Jar 文件由多個小模塊組織起來這使得核心Groovy JAR文件大小減少一半因此而更加可移植用戶現在可以只選取必要的模塊放到他們的程序中這樣開發的好處就是支持模塊的擴展Groovy的模塊現在可以提供方法給其他類使用包括JDK或者其他的庫這些擴展的方法是完全支持的而且能被靜態類型檢查器和編譯器所理解
開發團隊最初計劃發布這個版本叫但是此版本大量的新特性讓他們改變了想法因此而命名為Groovy
從現在起開發團隊計劃每年發布一個主要的版本Groovy將在明年發布
關於這個發布的更多細節信息可以在InfoQ上Groovy項目負責人Guillaume Laforge的一篇文章 找到Groovy可以在基於Apache許可協議下的條件下從下載
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25918.html