Groovy主要的特點(diǎn)包括:
是一個(gè)基于Java虛擬機(jī)的敏捷動(dòng)態(tài)語(yǔ)言。構(gòu)建在強(qiáng)大的Java語(yǔ)言之上 并添加了從Python,Ruby和Smalltalk等語(yǔ)言中學(xué)到的諸多特征。為Java開(kāi)發(fā)者提供了現(xiàn)代最流行的編程語(yǔ)言特性,而且學(xué)習(xí)成本很低(幾乎為零)。
支持DSL(Domain Specific Languages領(lǐng)域定義語(yǔ)言)和其它簡(jiǎn)潔的語(yǔ)法,讓你的代碼變得易于閱讀和維護(hù)。
Goovy擁有處理原生類(lèi)型,面向?qū)ο笠约耙粋€(gè)Ant DSL,使得創(chuàng)建Shell Scripts變的非常簡(jiǎn)單。在開(kāi)發(fā)Web,GUI,數(shù)據(jù)庫(kù)或控制臺(tái)程序時(shí) 通過(guò)減少框架性代碼大大提高了開(kāi)發(fā)者的效率。
支持單元測(cè)試和模擬(對(duì)象),可以簡(jiǎn)化測(cè)試。無(wú)縫集成所有已經(jīng)存在的Java對(duì)象和類(lèi)庫(kù)。直接編譯成Java字節(jié)碼,這樣可以在任何使用Java的地方 使用Groovy。
Groovy首次闖入編程語(yǔ)言排行榜前二十:
Groovy在本月?lián)魯×似渌腏VM語(yǔ)言,比如Scala( 36位 ), JavaFX腳本(第41 )和Clojure( #76 ) 。讓我們拭目以待,看它是否能在未來(lái)幾個(gè)月保持其前20名的位置。
前20名榜單排行榜
關(guān)于Groovy:
Groovy是一個(gè)被編譯成字節(jié)碼的面向?qū)ο蟮恼Z(yǔ)言。它的語(yǔ)法風(fēng)格與java很像,但是又沒(méi)java那么混亂。Java程序員能夠很快的熟練使 用 Groovy;實(shí)際上,Groovy編譯器是可以接受完全純粹的Java語(yǔ)法格式的,這樣能夠讓程序員在學(xué)習(xí)Groovy時(shí)不需要學(xué)習(xí)任何新語(yǔ)法。需要注 意使用Groovy的一個(gè)重要特點(diǎn)就是使用類(lèi)型推斷,即能夠讓編譯器能夠在程序員沒(méi)有明確說(shuō)明的時(shí)候推斷出變量的類(lèi)型。同時(shí)Groovy也提供了一個(gè)高級(jí) 架構(gòu)來(lái)解決字符串處理,xml的序列化與反序列化以及單元測(cè)試等等 -- 所有的這一切好處都能為程序員節(jié)約不少時(shí)間。