Catalyst::Plugin::*でClass::C3は使わない(Catalyst-v5.7010)

Catalystの変更予定(?) - ヒルズで働く@robarioの技ログ
NEXTよりClass::C3のほうが正しいMROになるのはわかるんだが - masaki@catalyst - Catalystグループ

あー、うん。確かにC::P::*でClass::C3使ってると、プラグインの組み合わせによってはエラーで起動できませんね。

% perl script/myapp_server.pl
Inconsistent hierarchy during C3 merge of class 'MyApp': merging failed on parent 'Class::Accessor::Fast' at /usr/lib/perl5/site_perl/5.8/cygwin/Class/C3/XS.pm line 56.
Compilation failed in require at script/myapp_server.pl line 53.

%

C::P::*はおとなしくNEXTにする。



ところで、世間ではPluginじゃなくてControllerやViewにしろって言われるみたいなんだけど、Controller,Model,Viewを横断するにはPluginの方が楽だなあとか思ったり思わなかったり。
あー、何か最近プログラムが良くわかんねーや。27歳定年説。