最近のCatalystのプラグインのロードの仕方

昔のCatalystプラグインのロードは全て

use Catalyst qw/-Debug ConfigLoader Static::Simple/;

ってなってたんだけど、最近ディストリビューションでは

__PACKAGE__->setup( qw/-Debug ConfigLoader Static::Simple/ );

ってなってる。
コミュニティに学ぶってことで指針を聞いてみた。

16:48 (hidek) i have question about loading plugin into catalyst
16:48 (hidek) which is better use Catalyst qw/Plugin/ or __PACKAGE__->setup(qw/Plugin/) ?
16:51 *ferz join #catalyst@perl (~fer@79.0.206.99)
16:51 (kd) use catalyst qw//
16:52 (mst) hidek: import style is traditional
16:52 (mst) hidek: but "better" is a silly question
16:52 (mst) one is compile-time, one is run-time
16:52 (mst) use which one you need.

聞き方がまずかった><

要はuseでimportする場合にはコンパイル時、setupはランタイム時なので、使い分けろってことらしい。
まぁ、わからなければimportしちまえってことなので気にしないでもいいかもしんないけど、そこまで調べなきゃならん時点でCatalystにおけるプラグイン機構は再設計の時期に来てるんだとおもた。