Apache Groovy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Bultro ha spostato la pagina Groovy a Apache Groovy: vedi richiesta
m quel che esce da wikidata è chairamente peggio
 
(4 versioni intermedie di 4 utenti non mostrate)
Riga 1:
{{Nota disambigua|l'album di [[Red Garland]]|Groovy (album)|Groovy}}
{{Linguaggio di programmazione
{{S|linguaggi di programmazione}}{{Sposta|Apache Groovy|Il nome del linguaggio è cambiato dal 2015 quando è entrato ufficialmente come progetto Apache.}}{{Linguaggio di programmazione
|nome = Apache Groovy
|immagine = Groovy-logo.svg
Riga 17:
|sistema_operativo = [[Multipiattaforma]]
|lingua =
|licenza = [[Licenza Apache|Apache]] v. 2.0
|sito_web =
}}
'''Apache Groovy''', fino al 2015 solo '''Groovy''', è un [[linguaggio di programmazione]] [[Programmazione ada oggetti|ada oggetti]] per la [[Piattaforma Java]] alternativo al [[Java (linguaggio di programmazione)|linguaggio Java]]. È un linguaggio sia statico che dinamico, può quindi essere utilizzato sia come linguaggio di programmazione che come [[linguaggio di scripting]]. Presenta caratteristiche simili a quelle di [[Python]], [[Ruby (linguaggio di programmazione)|Ruby]] e [[Smalltalk]]. A volte ci si riferisce a Groovy con il nome alternativo di ''JSR 241''.
 
== Caratteristiche ==
Riga 44:
</syntaxhighlight>
 
== Getter, Settersetter e Visibilitàvisibilità ==
Rispetto a Java, Groovy consente di ridurre la dimensione del codice scritto generando automaticamente i metodi getter e setter per ogni classe e impostando la visibilità "public" di default, senza richiedere che venga specificata ogni volta.
 
Riga 184:
 
== Storia ==
James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'agosto [[2003]]<ref>{{Cita web |lingua=en}}[ |url=http://radio.weblogs.com/0112098/2003/08/29.html |titolo=James Strachan's Weblog] {{Webarchive|urlurlarchivio=https://web.archive.org/web/20070405085722/http://radio.weblogs.com/0112098/2003/08/29.html |data=5 aprile 2007 }}</ref>. Diverse versioni furono pubblicate tra il [[2004]] ed il [[2006]]. Dopo l'inizio del processo di standardizzazione [[Java Community Process|JCP]], la numerazione delle versioni fu cambiata e la versione chiamata "1.0" fu pubblicata martedì 2 gennaio [[2007]].
 
Dopo varie [[versione beta|versioni beta]] e [[Release (informatica)|release]] candidate numerate come 1.1, il 7 dicembre [[2007]] ''Groovy 1.1 Final'' è stato pubblicato e rinumerato come Groovy 1.5, per evidenziare i grandi miglioramenti fatti rispetto alla precedente versione.
 
== Versioni<ref>[https://groovy-lang.org/changelogs.html Changelog delle versioni di Apache Groovy]</ref><ref>[https://groovy.apache.org/download.html#requirements Versioni JDK richieste in base alla versione di Groovy]</ref> ==
* 1.0 rilasciatauscita a gennaio 2007, richiede JDK 1.4
* 2.0 rilasciatauscita a giugno 2012, richiede almeno JDK 1.5 e introduce la compilazione statica e il type checking statico.
* 2.4 rilasciatauscita a gennaio 2015, richiede almeno JDK 1.6, dalla versione 2.4.4 il linguaggio Groovy viene rilasciatopubblicato dalla [[Apache Software Foundation]] e diventa Apache Groovy<ref>[https://lists.apache.org/thread/qhr2p2vfbh7fl3vn909fygh9nmg3hqgh Comunicazione ufficiale nella mailing list di sviluppo]</ref>
* Groovy 2.5 è stato rilasciatouscito a maggio 2018, richiede almeno JDK 1.7
* Groovy 3.0 è stato rilasciatouscito a febbraio 2020, richiede almeno JDK 1.8 e introduce un nuovo parser più flessibile (chiamato "Parrot")<ref>[https://groovy-lang.org/releasenotes/groovy-3.0.html 3.0 Release Notes]</ref>
* Groovy 4.0 è stato rilasciatouscito a gennaio 2022, richiede almeno JDK 1.8, implementa un supporto migliorato per JPMS ed è la prima versione ada utilizzare "org.apache.groovy" come coordinata Maven<ref>[https://groovy-lang.org/releasenotes/groovy-4.0.html 4.0 Release Notes]</ref>
* Dalla versione 5.0 il requisito minimo è JDK 11 <ref>[https://groovy-lang.org/releasenotes/groovy-5.0.html 5.0 Release Notes]</ref>
 
Riga 209:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|1=http://groovy.codehaus.org/|2=Sito ufficiale|lingua=en|accesso=17 dicembre 2007|urlarchivio=https://web.archive.org/web/20140302111159/http://groovy.codehaus.org/|dataarchivio=2 marzo 2014|urlmorto=sì}}
* {{cita web|url=https://www.jcp.org/en/jsr/detail?id=241|titolo=''JSR 241'', jcp.org|lingua=en}}
* {{cita web|https://www.ibm.com/developerworks/java/library/j-alj08034.html|''An introduction to Groovy'', ibm.com|lingua=en}}
 
{{Controllo di autorità}}