irenka-architecture

そろそろ明文化を始める。

irenkaとは「掟」や「法律」を表すアイヌ語で、このプロジェクトはJavaプログラムに構文的/意味的な掟を容易に課すためのフレームワークを提供することを目標とする。
現状のJavaでは、アノテーションとその処理器Aptなどによって実現されているが、少々扱いにくいという欠点がある。

irenkaはXPathSQLのような特定の構造に対する検索クエリ構文と、その検索結果を用いた処理機構を組み合わせ、単純なプログラム規則の制定や、特定のリソース(注釈含む)をプログラム自身に反映させる。

最終的にはJavaプログラムのみならず、あらゆるプログラムやリソースに対して同様の操作ができれば最高である。

irenkaは次のような要素を持つ。

  • irenka-notation
    • 特定のプログラム構造を表記する
  • irenka-unification
    • irenka-notationから具体的な構造を検索する
  • irenka-binding
    • irenka-unificationの結果を処理機構に委譲する

イデアをまとめながら連載予定。