ここで一つ「Perlとシステム負荷」について論じてみたいと思います。 最近ではLL、特にPerl/PHP/Python/Rubyで書かれたWebアプリケーションは一般的になりつつあるので、「LLで書かれたシステムは遅い」という、一昔前に言われていた噂(?)も払拭されつつあります。 動的な言語であるLLで書かれたプログラムが、Cなどの比較的静的な言語に比べて速度的に劣る主な原因は、プログラムの起動時のオーバーヘッドが大きいことに起因しています。 例えばPerlは、プログラムの起動時にスクリプトのコードをバイトコードにコンパイルして、その後にインタプリタがプログラムを実行しますので、そのコンパイルにかかる処理の負荷が高くなります。CGIのようにリクエストごとにプログラムの起動と終了を繰り返す実行環境では、このコンパイルフェーズが毎回発生してしまうため、システムへの負荷がどうしても大きくなってし