TL;DR

ソフトウェアは、ハードウェアが速くなるよりも速く遅くなる、という法則。

Software gets slower faster than hardware gets faster.

ニクラウス・ヴィルトが 1995 年の論文「A Plea for Lean Software」で論じた。

仕組み

Wikipedia によると、ハードウェアは時間とともに速くなるが、ソフトウェアはそれ以上に肥大化するので、ユーザは同じ仕事を以前より遅く感じるようになる。ヴィルトは原因として、ハードウェアの性能が急速に上がったことと、利用者が必須の機能とあれば便利な機能を区別できていないことを挙げた。

ヴィルトはリーンなソフトウェアを主張した。Oberon システム(1986〜1989 年)では、通常よりはるかに少ないメモリと処理能力で、機能や使い勝手を損なわずにソフトウェアを作れることを示そうとした。

法則のもとになったのは、Oberon の本に Martin Reiser が書いた序文の一文である。1987 年ごろには、すでにこの傾向が見えていた。

例

似た法則がいくつかある。

  • ペイジの法則: 2009 年に Google の共同創業者ラリー・ペイジが同じ趣旨を述べたもの。名付けたのはセルゲイ・ブリンで、Google I/O 2009 での発言とされる
  • ゲイツの法則: 商用ソフトウェアの速度は約 18 か月で半分になり、ムーアの法則による高速化を打ち消す、という皮肉。原因として機能の詰め込みすぎなどが挙げられる
  • メイの法則: David May にちなむもの。ソフトウェアの効率は約 18 か月で半分になり、ムーアの法則を打ち消す

関連

出典