Groovy

http://groovy.codehaus.org/
JVM 上で動く動的型言語。Cっぽい構文でRubyPythonSmalltalkのいいところを取り入れたらしい。

class Foo {
  doSomething() {
    data = ["name": "James", "location": "London"]
    for (e in data) {
      println("property ${e.key} is ${e.value}")
    }
  }
  closureExample(collection) {
    collection.each { |i|
      println("value ${i}")
    };
  }
  static main(args) {
    values = [1, 2, 3, "abc"]
    closureExample(values)
  }
}

こんな感じで書くらしい。なかなかよさげ。まだアルファ段階なのでCVSでしか取り出せない…

  • 新規性が少ない気がする。結局ブレースが使えることと、JVMで動作することくらいしか嬉しさがない?
  • いや、それでも十分嬉しい人はいるか。"end"がだめでRubyを使わない人もいるらしいし