Groovyブースター? Groovyの静的型付け!?メモ
一応メモしておく。
Groovyブースター?
別名。
Groovy++??
Static Groovy???
Groovy Booster????
どうやら、Groovyのソースコードに@Typedを指定すると静的型付けになるライブラリが開発されている。
それで、どうなん?とか言わないの!
先日のJGGUG新春LT大会2010でLTったついでにメモしてみる。スライドの中だと埋もれてしまうので。
JGGUG新春LT大会2010 groovyプラプラとか「はやい、はやいよ」の資料。 - leftovers...
今自分のわかってる情報はこれくらい。(というかちゃんと記事読んでない)
- まだオープンソースではない。近々オープンソースになるっぽい。
- groovy-1.8.0-beta1に、groovypp.jarが追加されてる。
- 元G2OneのAlex氏が開発している。
- ここからダウンロード可能 Google Code Archive - Long-term storage for Google Code Project Hosting.
- グループ Google グループ
- Groovyのソースコードに@Typedを指定すると静的型付けに。Groovy AST Transformationですね。
Groovy Zoneの記事。
How come that Groovy++ overperform Java? - DZone Java
A sneak peek into Groovy++ - What is it? Why is it there? - DZone Java
Groovy.compareTo(Groovy++) - Part 1 - DZone Java
Immutable data structures in groovy++. Why not? - DZone Java
Alex Tkachman on Static Groovy: the inside scoop - DZone Performance
他にも記事あったかも。
そして自分でも試してみた。
- ダウンロードして解凍
- 環境変数を設定 export GROOVY_HOME=/opt/groovy-booster-0.1.09
- PATHを設定
- 解凍した階層にサンプルコードがあるので実行。
静的型付け版 DFS_Typed.groovy
通常版 DFS_NoTyped.groovy
[tyama@macbookerT]% groovy DFS_Typed.groovy 23 ms [tyama@macbookerT]% groovy DFS_NoTyped.groovy 455 ms
ん?速い!
どっかのブログ(見つからない)にJavaとの比較もあったハズ。ただし、そのブログではJavaのほうが数ミリ秒速かった。
まとめ・・・・られません。
感想もそのうち書きます。