Shika - Yet another class builder

要はMooseっぽい記法でプロパティ*1を定義できるクラスビルダーで、__PACKAGE__とかいらないのでClass::Accessorより簡単らしいよ。

id:tokuhirom呼ばれたのでXSコード書きます。そういうわけで、希望としては効率よりも可読性重視でよろしく。

ところで、mro::get_linear_isa()などのmro::*はUNIVERSAL::*と同じく組み込みなのでuse mroしなくても使えます。

*1:Class::MOPはプロパティのことをアトリビュートと読んでいるが、Perlではmy $foo :shared;の:sharedとかsub foo :method; の:methodをアトリビュートと呼んでいるので私はプロパティと呼ぶことにしている。