lazy-seq in Clojure
How do they work? Why are they needed? And other heresies.
Tags: clojure, programming, functional, beginners