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