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.
Permanent Link | Inserita il 17 febbraio 2007 in Programming, Software by Mattia |
