« Ny teknik: Årets toppar och floppar | Main | Bokus går med vinst »
december 12, 2003
Groovy - uppdatering
För några veckor skrev jag om programspråket Groovy. Följande sägs på lite olika ställen på Groovy-sajten: Groovy's initial niche is scripting, constructing and testing Java objects.När jag skrev förra gången var språket i experimentstatidiet och hade en del brister. Den största bristen var enligt min mening att man var tvungen att skriva egna drivers i Java och att vissa konstruktioner inte fungerade, såsom exemplet nedan. I version 1.0-beta, som nyss kommit ut, är detta fixat så det fungerar nu som ett riktigt scriptspråk. Ladda ner den härifrån.
Här är ett exempel som faktiskt fungerar:
class Foo {
doSomething() {
data = ["name": "James", "location": "London"]
for (e in data) {
println("property ${e.key} is ${e.value}")
}
}
closureExample(collection) {
collection.each { println("value ${it}") }
}
static void main(args) {
values = [1, 2, 3, "abc"]
Foo foo = new Foo()
foo.closureExample(values)
foo.doSomething()
}
}
Om man sparar detta i filen Foo.groovy, kör man med kommandot
groovy Foo.groovyoch får, inte helt oväntat, följande resultat:
value 1 value 2 value 3 value abc property location is London property name is JamesDet går också att kompilera till en
.class-fil och anropa från egen Java-kod.
För mer information se:
Groovy (sajten)
Quick Start Guide to Groovy.
Overview
Presentation: Groovy - Making Java more funky som också innehåller en del exempel.
Se även Groovy 1.0-beta-1 is out! från James Strachan's Radio Weblog samt First Release for Groovy 1.0: JVM Scripting Language från TheServerSide.com.
Posted by hakank at december 12, 2003 07:53 EM Posted to Systemutveckling