In Clojure, are lazy seqs always chunked?
I was under the impression that the lazy seqs were always chunked. => (take 1 (map #(do (print \.) %) (range))) (................................0) As expected 32 dots are printed because the lazy seq returned by range is chunked into 32 element chunks. However, when instead of range I try this with my own function get-rss-feeds , the lazy seq is no longer chunked: => (take 1 (map #(do (print \.) %) (get-rss-feeds r))) (."http://wholehealthsource.blogspot.com/feeds/posts/default") Only one dot is printed, so I guess the lazy-seq returned by get-rss-feeds is not chunked. Indeed: => (chunked-seq