[DSL/Groovy]Neo4Jというライブラリの自作DSLを披露。知らなかったけど組み込み型グラフデータベース、らしい。Almirayのセッションでも紹介してたけど、コンパイル時に介入してコード要素の意味を変えたり、コード構造そのものを追加/変更/削除できる仕組み。コンパイル時にいじるので実行時ペナルティはない。[DSL/Groovy]まじめにASTの構造変更を書くと大変だけど、ASTBuilderを使うと直感的にとても簡単に書ける。Transformation:asを使うと型を変換できる。asType(Class)というメソッド呼び出しに相当してて、型変換は其処に実装されている。それぞれのクラスが元々対応している範囲で変換できる。↑こういうコードは、↓というAST構造になります。[DSL/Groovy]Gparsec。#javaonejpHaskelのParsecのGroovy版ですね。パーサコンビネータライブラリです。BNF的に文法を定義して、それに基づいて入力をパースする、という。興味があれば↓の辺をどうぞ。http://xircles.codehaus.org/projects/gparsecと思ったら、全然情報ないですね...。Coinとは無関係)。通貨のDSLをどうやって書くか。[DSL/Groovy]記法の進化。使う技術によって読みやすさが変わる。JSRみたいなモノ)とは、Groovy1.8*2から導入予定のDSL用のシンタックス拡張です。GEP-3の導入により、ある条件に従ってメソッド呼び出しの括弧が省略できるようになります。[DSL/Groovy]でた、@uehajの日本語DSLの例。