I'm not an OCaml or Haskell expert, but I expect that laziness makes performance harder to reason about?
Edit: but in this case, apparently the book was written for a course at Cornell where they teach both functional and imperative programming using the same language.