« 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.groovy
och får, inte helt oväntat, följande resultat:
value 1
value 2
value 3
value abc
property location is London
property name is James
Det 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