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

471 bájt hozzáadva ,  1 évvel ezelőtt
5 forrás archiválása és 0 megjelölése halott linkként. #IABot (v2.0beta2)
a (→‎Irodalom: Protokollcsere (Turkásznivalók))
(5 forrás archiválása és 0 megjelölése halott linkként. #IABot (v2.0beta2))
== Történet ==
James Strachan először 2003 augusztusában tett említést a blogján a Groovy fejlesztéséről.<ref>{{cite web
|url = http://radio.weblogs.com/0112098/2003/08/29.html
|title = Groovy - the birth of a new dynamic language for the Java platform
|date = 20030829
|accessdate = 20100330
|archiveurl = https://web.archive.org/web/20070405085722/http://radio.weblogs.com/0112098/2003/08/29.html
|archivedate = 2007-04-05
}}</ref>
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.
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>[https://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'' kulcsszó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>[{{Cite web |url=http://groovy.codehaus.org/Differences+from+Java |title=Groovy - Differences from Java] |accessdate=2009-03-17 |archiveurl=https://web.archive.org/web/20090317025737/http://groovy.codehaus.org/Differences+from+Java |archivedate=2009-03-17 }}</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:
 
== További információk ==
* [https://web.archive.org/web/20140302111159/http://groovy.codehaus.org/ A nyelv hivatalos weboldala]
* [https://www.webcitation.org/65QrS3UpV?url=http://groovy.codehaus.org/Groovy+for+the+Office Groovy for the Office]
* [https://www.webcitation.org/65QrSkqK7?url=http://groovy.dzone.com/ Groovy Zone - DZone Groovy news aggregator]
* [http://aboutgroovy.com/ About Groovy - About Groovy & news]
* [http://www.softdevarticles.com/modules/weblinks/viewcat.php?cid=86 Groovy articles directory]
195 763

szerkesztés