I have this implementation of the sieve of Eratosthenes in Clojure:
(defn sieve [n] (loop [last-tried 2 sift (range 2 (inc n))] (if (or (nil? las
I second Michal Marczyk's comment about checking out cgrande's beautiful incremental SoE. I did some really primitive benchmarks and put them up at http://clojure.roboloco.net/?p=100, for those curious about lazy prime generator performance.