Utente:Raffaele.castagno/Groovy

Template:Software2


Groovy è un linguaggio di programmazione ad oggetti per la Piattaforma Java alternativo al 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.

Caratteristiche modifica

Groovy usa una sintassi simile a quella di Java, basata su parentesi graffe, e viene compilato dinamicamente in bytecode per la 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: [1][2]

  • Tipizzazione dinamica
  • Sintassi nativa per liste, mappe ed espressioni regolari
  • Chiusure
  • Overloading degli operatori
  • punti e virgola opzionali
  • parola chiave return opzionale
  • parentesi opzionali per le espressioni di alto livello
  • catene di comandi (concatenazione di espressioni di alto livello con parentesi opzionali, utile per lo sviluppo di DSL)
  • metodi getter e setter impliciti
  • Named Parameters
  • Stringhe multilinea
  • Stringhe interpolate (GStrings)
  • Supporto nel costrutto switch...case di tipi di dato multipli
  • Import aliasing
  • Import statici
  • Operatore null-safe .?
  • Operatore ternario semplificato "Elvis" ?:
  • Programmazione concorrente (GPars)
  • Supporto JSON nativo




Storia modifica

James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'agosto 2003[3]. Diverse versioni furono pubblicate tra il 2004 ed il 2006. Dopo l'inizio del processo di standardizzazione JCP, la numerazione delle versioni fu cambiata e la versione chiamata "1.0" fu pubblicata martedì 2 gennaio 2007.

Dopo varie versioni beta e 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 modifica

  • 1.0 02 Gennaio 2007[4]
  • 1.5 07 Dicembre 2007[5]
  • 1.6 18 Febbraio 2009[6]
  • 1.7 22 Dicembre 2009[7]
  • 1.8 27 Aprile 2011[8]
  • 1.9 in lavorazione

Note modifica

Voci correlate modifica

Collegamenti esterni modifica

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica