„Groovy” változatai közötti eltérés

helyesírás
(kékítés + kép)
(helyesírás)
| utolsó verzió = 1.7.1
| utolsó kiadás dátum = {{release date|2010|02|19}}
| típus = erősen típusustípusos
| operációs rendszer = [[platformfüggetlen]] ([[Java virtuális gép|JVM]])
| licenc = [[Apache Licenc]] v2.0
Több verzió is kijött 2004 és 2006 között. Amikor elkezdődött a szabványosítás a [[Java Community Process|JCP]] kereteiben, akkor megváltozott a verziószámozás és 2007. január 2-án (kedden) megszületett az „1.0” verzió. Ezt követően több bétát és release-jelöltet is kiadtak 1.1 verziószámmal, majd 2007. december 7-én befejezték az 1.1 verziót és rögtön át is nevezték 1.5-nek, mert már nagyon sok változást tartalmazott az 1.0-hoz képest.
 
2009-ben az év elején publikálták az 1.6 verziót<ref>{{cite web
|url=http://www.infoq.com/articles/groovy-1-6
|title=What's New in Groovy 1.6
A két nyelv hasonlósága miatt Java-programozók elég könnyen meg tudják tanulni a Groovy nyelvet, mert a Java szintaxisból kiindulva fokozatosan szokhatnak hozzá a Groovy specialitásaihoz.<ref>[http://web.archive.org/20071211164101/groovyvan.wordpress.com/2007/11/27/edpovazan/ Q & A with Ed Povazan on Groovy, Dynamic Languages for Java, the State-of-the Eclipse Groovy Plugin and More (Part I)]</ref>
 
A Java nyelvből hiányzó, de a Groovy nyelvben meglévő tulajdonságok között szerepel a statikus és a dinamikus típusolás (a ''def'' kulcszóvalkulcsszóval), a closure-ök, az operátor túlterhelés, a natív szintaxis a listáknál és az asszociatív tömböknél, a [[reguláris kifejezés]]ek natív támogatása, a polimorf iterációk, a [[string]]ekbe ágyazott kifejezések, a helper metódusok és a biztonságos navigációs operátor (<tt>?.</tt>), ami automatikusan ellenőrzi, hogy a változó nem <tt>null</tt> értékű-e (például <tt>variable?.method()</tt> vagy <tt>variable?.field</tt>).<ref>[http://groovy.codehaus.org/Differences+from+Java Groovy - Differences from Java]</ref>
 
A Groovy megengedi egyes elemek elhagyását, amik a Javában kötelezőek, így a Groovy kód tömörebb tud lenni.<ref name=konig32>König 2007, pg. 32</ref> A Groovy szintaxisa gyakran tömörebb, mint a Javáé. Például egy iteráció a Standard Java 5 verziótól ilyen: