Lazyness was the original design intent of Haskell...
# language-proposals
z
Lazyness was the original design intent of Haskell, predominant purity was the inevitable end result: http://haskell.cs.yale.edu/wp-content/uploads/2011/02/history.pdf