API Design - Shawn Moore (sartak)

  • Path::Dispatcher, Dist::Zilla, IM:Engine
  • all these modules are moose based
  • the secret of APIs
  • So Many test. please
  • why?
  • testを書けばAPIが堪え難いかどうかわかる
  • Class::MOP
  • traits -> ロール指定
  • シュガー層の分離
  • Dist::Zilla

plagin based
多分MIからIを抜いたもの?
CPAN::RT

  • IM::Engine -> Instant MessagingのFramework
  • Role == Trait? trait from small talk.
  • 結論 : テストかけ

とりあえずテスト書けってことはわかった。APIデザインの一般的な話しというよりは、良いAPIを持ったモジュールのどのへんがいいのかってことを解説する感じだった。

http://sartak.org/talks/yapc-asia-2009/api-design/