Почти 2 идентичные программы для генерации бесконечных ленивых последовательностей рандомов. Первый не вылетает. Второй сбой с исключением OutOfMemoryError. Почему?
;Return infinite lazy sequence of random numbers
(defn inf-rand[] (lazy-seq (cons (rand) (inf-rand))))
;Never returns. Burns the CPU but won't crash and lives forever.
(last (inf-rand))
Но следующий сбой довольно быстро:
;Return infinite lazy sequence of random numbers
(defn inf-rand[] (lazy-seq (cons (rand) (inf-rand))))
(def r1 (inf-rand))
;Crash with "OutOfMemoryError"
(last r1)