ソフトウェアが 1 つのことだけをうまく行うことがなぜ重要なのか

ソフトウェアが 1 つのことだけをうまく行うことがなぜ重要なのか

実際、システム内のほとんどのことを実行し、そのソフトウェアがすべての仕事をうまくこなすのであれば、ソフトウェアが悪いと言えるのでしょうか。なぜ UNIX の哲学では、プログラムの基準として「1 つのことを実行し、それをうまくこなす」ことを好むのでしょうか。

答え1

この背後にあるアイデアは、シンプルで、柔軟性と信頼性のあるモジュール ソフトウェアを実現することです。これにより、ユーザーは複数のプログラムをまとめて、より複雑なタスクを実行できます。プログラムの巨大なモノリス (すべてを実行する 1 つのプログラム) は、非常に複雑でバグが多いなど、いくつかのソフトウェア (例: systemd など) は実際にはこの状態から逸脱しており、複雑でモノリシックすぎるという批判があります。私は、cron の代替として使用する場合など、ある程度はこれに賛成ですが、すべての人を満足させることはできません。ある人にとってはシンプルなものでも、他の人にとっては複雑である可能性があります。

関連情報