1. 11
  1. 3

    If you’re at all interested in low-level lazy evaluation, SICP actually walks through creating a lazy (lisp, instead of haskell) interpreter extremely well.