Shika を作ってたら、Moose の人らがぶーぶーいうので Mouse を見てみたが、Mouse があまりにも機能たりなすぎてふざけんなとおもっていろいろ実装してみたら、まあぼちぼち使えそうになってきたところ。
- Role を Role に apply
- Role で method を apply
- coerce(by yappo++)
- User defined types(by yappo++)
といったあたりを作ったんだけど、結局かなり労力がかかる上に、中途半端につくりかけすぎるなあという印象>Mouse
あとは、constructor を string で construct して eval する方式にすれば、まあ、ぼちぼち使えるようになるな、という印象。