Catalystでは、何でもかんでも、$cからアクセスするところを、 Dancerでは、該当packageにログ出力やパラメータ取得の関数をぶちまけることで、debug とか param とかで、機能にアクセスできるようにしているようです。関数として呼び出せるということは、OOP的なインスタンス経由のアクセス程煩雑な要素を含めることなく記述をシンプルに保ちながら、get ‘/’ => sub {} のsubのようなルーティングの実処理の無名関数からもアクセスできるという、巧妙な方法だと思います。一昔前だと、packageに勝手に関数をimportしちゃうのは行儀が良くないと思われたかもしれないけど、「肉を斬らせて骨を断つ」的な見事な設計だと思いました。 Dancerは、小さいWebアプリを作るのが簡単なのは、すぐわかったんですが、Dancerである程度大きいアプリも作りたい。 そこで、シン