2006年02月17日00:03 カテゴリPsychoengineering一日一行野郎 2 repeat or not 2 repeat That's the question. 分裂勘違い君劇場 - 「同じことを2度しないようにする」というプログラマの習性が、逆に生産性を大きく下げている この記事で主張しているように「同じことを2度しない(Only and Only OnceあるいはDRY:Don't Repeat Yourself)」と無条件で考えてしまうと、逆に生産性が大きく低下するケースがたくさんある。分裂勘違い君も指摘しているように、実は「繰り返さない」という選択には、「繰り返さないための仕組みを作る」というコストが伴う。 例えばフィボナッチ数のことを考えてみる。1, 1, 2, 3, 5, 8という数字を見せられて、「次に来るのは何?」と聞かれたら、わざわざ perl -le