2009-01-23 make_immutable()の考え方はすばらしい Perl MooseやMouseの__PACKAGE__->meta->make_immutable()はそのクラスのメソッドをコンパイルして高速化する機能なのだが,この時点でメソッドやアクセサをXSに置き換えるということにすれば,MooseにせよMouseにせよ,現在のShika.xsよりもずっと高速にできる気がする。特に,メタクラスにアクセスする必要があるコンストラクタとデストラクタが高速になると期待できるので,オブジェクトの生成が非常に速くなるはず。