Poor Man's Time Machine: Lazy Evaluation in JavaScript and Haskell

No Let, No Rec, No Problem: A Gentler Introduction to the Y and Z Combinators