ブログトップ 記事一覧 ログイン 無料ブログ開設

Grな日々(uehajの日記) RSSフィード

2009-10-10

[][]JJUG 2009 Fall発表資料「変容する言語Groovy」

JJUG CCC 2009 Fallに参加させていただきました。

聴講したセッションについては、クラウドを中心にさまざまな話題があり、興味深かったです。

GroovyのBOF発表に来ていただいた方は、ほとんどがGroovyをすでに使ったことがあり、また、既に業務で使った・使っているという方もいらっしゃり、興味を持っている方が多かったということがわかりました。

しかし、最初すべったですね。笑いをとるのはむずかしい。時間も急ぎすぎて5分余ったorz。

とりあえず発表資料をあげておきます。

発表のために作ったAST変換のコードはこちらです。

http://github.com/uehaj/kobo/tree/master/experimental/astx/src/test/

どんなものかというと、以下のようなものです。どんな拡張ができるかは、あなたのアイデア次第!

@WithSourceInfoSymbolシンボル_FILE_, _LINE_, _CLASS_, _METHOD_を、処理中のソースコード情報に置き換える
@UseBinaryLiteral二進数リテラル(Java 7で採用予定機能)
println $b01_001_0001
==> 145
@WithTimeoutタイムアウト時間指定をすぎると例外が発生するようなメソッド定義
@WithTimeout(3)
def work() { ....... }
@Defineシンボルの置換
@Define(symbol="that", value="delegate")
@Define(symbol="それ", value="it")
@Define(symbol="これ", value="this")
@Define(symbol="表示", value="println")

AST変換についてはこちらとかもどうぞ。

ご感想などいただけますと大変ありがたく。

nobusuenobusue 2009/10/29 19:15 面白いです。
しかし、ASTを実際に操作するところが大変ですね。。。

JastAddJというものを知ったのですが、うまく組み合わせれば楽ができるかもと妄想してます。
http://d.hatena.ne.jp/kikaineko/20091022

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証