« 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