Groovy - a Java Language!


Siete amanti di Java ma la sintassi vi risulta troppo elaborata? Oppure volete provare qualcosa come Python o Ruby rimanendo sempre all’interno di Java? Allora la soluzione che fa per voi è Groovy!
Groovy è un linguaggio dinamico per la macchina virtuale Java, che si integra con il JRE fornendo un linguaggio di scripting simile a Smalltalk, Python o Ruby, ma con la possibilità aggiuntiva di riutilizzo del codice, delle librerie e delle competenze Java per effettuare shell scripting o per costruire applicazioni Web costruite su Spring o Hibernate.
La sintassi è praticamente la stessa di Java, anche se è molto più semplificata. Non ha bisogno di un metodo main per scrivere un programma e neanche dell’utilizzo della sintassi System.out per stampare qualcosa a schermo. Le semplificazioni non si fermano solo qui, vediamo qualche esempio.

Un semplice script Hello world

def name='World'; println "Hello $name!"

Lo stesso script un po’ più sofisticato:

class Greet {
  def name
  Greet(who) { name = who[0].toUpperCase() + who[1..-1] }
  def salute() { println "Hello $name!" }
}
g = new Greet('world') // create object
g.salute() // Output "Hello World!"

come si può vedere c‘è una grande differenza rispetto a Java, però il concetto rimane lo stesso. Ora come ora il linguaggio è ancora giovane (la 1.0 è uscita poco tempo fa) e quindi ne deve fare di strada per sorpassare i rivali Python e Ruby, ma è molto probabile, visto la semplicità di utilizzo e la grande potenza (specialmente nell’utilizzo delle librerie Java) che lo potremmo trovare in un prossimo JDK.

Groovy Official Site


Permanent Link | Inserita il 17 febbraio 2007 in , by |


Inserisci un commento



(opzionale)

(opzionale)