An apologia for lazy evaluation

How to avoid correctness space leaks on a lazy setting in Haskell

An apologia of lazy evaluation