Gr8カンファレンス: Groovy利用パターン
http://grails.jp/wiki/display/Groovy+Usage+Patterns (via 7つのGroovy利用パターン - Groovyラボ)
超スバラシイ翻訳!!
7パターンの概要は次の通り:
7つのGroovy利用パターン - Groovyラボ
- Super Glue: Javaのコンポーネントやフレームワークを、Groovyを糊(glue)としてつなぐ
- Liquid Heart: 中核となるロジックだけをGroovy/DSLで書けるようにする
- Keyhole Surgery: 実行時にGroovyスクリプトを接続できる小さな口を用意しておく
- Smart Configuration: 設定ファイルとしてGroovyスクリプトを使う
- Unlimited Openness: 全部Groovyで書いちゃう :)
- House-elf Script: 周辺の各種支援スクリプトをGroovyで書く
- Prototype: プロトタイプをGroovyで作る
Super Glueの代表格がGrailsと言えよう。Unlimited Opennessは規模によりけりだけど,すげー小規模に限定されそう。PrototypeやHouse-elf Scriptは全然アリだと思う。つか,すでにHouse-elf Scriptは実践したけど超便利だった。
「RubyやJythonみたいなLLだったら,どれも同じっしょ」と言われそうだが,Javaのプロジェクトだったら,それこそ groovy-all-x.x.x.jar 仕込んどけば大抵の事できるって結構な利点よ。;-)
Liquid Heartは隙があればやりたいと思ってる。せめてBigDecimalのDSLとして使いたいっ。この程度だったら,Groovyだってこと意識しなくたってメンテできんだろって思うんだけど,どないでしょ。