Apache Groovy: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Aggiungo: vi:Groovy (ngôn ngữ lập trình) |
wikificata |
||
Riga 1:
{{
'''Groovy''' è un [[linguaggio di programmazione]] [[Programmazione ad oggetti|ad oggetti]] per la [[Piattaforma Java]] come alternativa al [[Java_(linguaggio)|linguaggio Java]]. Può essere visto come [[linguaggio di scripting]] per la Piattaforma Java, presenta caratteristiche simili a quelle di [[Python]], [[Ruby]], [[Perl]], e [[Smalltalk]]. A volte ci si riferisce a Groovy con il nome alternativo di ''JSR 241''.▼
▲'''Groovy''' è un [[linguaggio di programmazione]] [[Programmazione ad oggetti|ad oggetti]] per la [[Piattaforma Java]] come alternativa al [[Java_(linguaggio)|linguaggio Java]]. Può essere visto come [[linguaggio di scripting]] per la Piattaforma Java, presenta caratteristiche simili a quelle di [[Python]], [[Ruby]], [[Perl]], e [[Smalltalk]]. A volte ci si riferisce a Groovy con il nome alternativo di JSR 241.
Groovy usa una [[sintassi (informatica)|sintassi]] simile a quella di Java, basata su [[parentesi graffa|parentesi graffe]], e viene compilato dinamicamente in [[bytecode]] per la [[Macchina_virtuale_Java|Java Virtual Machine]], ed interagisce in modo trasparente con altro codice Java e con le librerie esistenti. Il compilatore di Groovy può essere usato per generare bytecode Java standard che può quindi essere usato da qualsiasi progetto Java. Groovy può anche venire usato come linguaggio di scripting dinamico.
Altre caratteristiche:
Dopo varie versioni beta e release candidate numerate come 1.1, il 7 dicembre 2007 Groovy 1.1 Final è stato rilasciato e rinumerato come Groovy 1.5, per evidenziare i grandi miglioramenti fatti rispetto alla precedente versione.▼
* Sintassi nativa per liste, mappe ed [[espressioni regolari]]▼
▲==Caratteristiche del Linguaggio==
▲* [[Tipizzazione_Dinamica|Tipizzazione dinamica]]
▲* Sintassi nativa per liste, mappe ed espressioni regolari
* [[Chiusura_(informatica)|Chiusure]]
* [[Overloading]] degli operatori
==Confronto della
<source lang="java">
for (String item : new String [] {"Rod", "Carlos", "Chris"}) {
Line 22 ⟶ 19:
</source>
<source lang="groovy">
["Rod", "Carlos", "Chris"].findAll{it.size() <= 4}.each{println it}
</source>
==Supporto per
Una caratteristica di Groovy che vale la pena sottolineare è il suo supporto nativo per vari [[linguaggio di markup|linguaggi di markup]] come [[XML]] ed [[HTML]]. Questa caratteristica permette di definire e manipolare molti tipi di dati eterogenei con una sintassi ed una metodologia di programmazione uniformi.
<source lang="groovy">
Line 70 ⟶ 46:
</source>
<source lang="xml">
Line 86 ⟶ 62:
== Storia ==
James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'agosto [[2003]]<ref>{{en}}[http://radio.weblogs.com/0112098/2003/08/29.html
▲Dopo varie [[versione beta|versioni beta]] e [[Release (informatica)|release]] candidate numerate come 1.1, il 7 dicembre [[2007]] ''Groovy 1.1 Final'' è stato
==Note==
<references/>
==Voci correlate==
* [[Grails]]
== Collegamenti esterni ==
*{{en}}[http://groovy.codehaus.org/ Sito
*{{en}}[http://www.jcp.org/en/jsr/detail?id=241 ''JSR 241'', jcp.org]
*{{en}}[http://www-128.ibm.com/developerworks/java/library/j-alj08034.html ''An introduction to Groovy'', ibm.com]
*
▲*[http://dmoz.org/Computers/Programming/Languages/Java/Extensions/Groovy/ Open Directory: Java: Extensions: Groovy]
[[Categoria:Linguaggi di programmazione]]
[[Categoria:Piattaforma Java]]
[[ca:Groovy]]
|