旧来の言語やパラダイムの熟練者といっても、自称熟練者だと、
人によっては Haskellでスペースリークをよく起こす。

たとえば下記の2番目のコードを得意げに書いて、それが本当に最適化になっているのか、
指摘されるまで一度も考えようとしない人を何度も見てきた。

課題 : length を自作せよ f :: [a] -> a

改善前
f [] = 0
f (x:xs) = 1 + f xs

本人にとっては処理速度やメモリスペースを改善したつもり
f xs = g 0 xs
 where g n [] = n
    g n (x:xs) = (n + 1) xs

指摘しても、また同じことを繰り返す。