Perlのプラグイン機構

色々とコードを読んでみたけれど、プラグインの種類は大きくわけて以下の二つ。

  • メソッド生やす系
    • GLOB操作
    • 多重継承
    • Mixin (MooseX::Object::Pluggable)
  • hook系
    • Class::Trigger
    • MoosseX::Plaggerize

この二つの機構をサポートできれば、フレームワークの拡張の機構としては必要十分なのかなぁと。