モジュールの CLI として振舞いの選択肢

モジュールをコマンドとして起動した時に、 何が実行されるようにするべきかは、様々な考え方があるはずです。 この節では私が思いつく以下の選択肢について、その長所短所を考えてみます。

  1. UnitTest

  2. そのモジュールの最も重要な関数

  3. 任意の関数への Dispatcher

  4. Object の new と任意のメソッドの Dispatcher