Apache Groovy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Bultro ha spostato la pagina Groovy a Apache Groovy: vedi richiesta
Nessun oggetto della modifica
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 20:
|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 189:
 
== 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 ==
* {{cita web|https://groovy-lang.org/|Sito ufficiale|lingua=en}}
* {{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à}}