irenka-architecture
そろそろ明文化を始める。
irenkaとは「掟」や「法律」を表すアイヌ語で、このプロジェクトはJavaプログラムに構文的/意味的な掟を容易に課すためのフレームワークを提供することを目標とする。
現状のJavaでは、アノテーションとその処理器Aptなどによって実現されているが、少々扱いにくいという欠点がある。
irenkaはXPathやSQLのような特定の構造に対する検索クエリ構文と、その検索結果を用いた処理機構を組み合わせ、単純なプログラム規則の制定や、特定のリソース(注釈含む)をプログラム自身に反映させる。
最終的にはJavaプログラムのみならず、あらゆるプログラムやリソースに対して同様の操作ができれば最高である。
irenkaは次のような要素を持つ。
- irenka-notation
- 特定のプログラム構造を表記する
- irenka-unification
- irenka-notationから具体的な構造を検索する
- irenka-binding
- irenka-unificationの結果を処理機構に委譲する
アイデアをまとめながら連載予定。