Я думаю, что Lazy Racket должен быть полезен для обработки бесконечных списков. Согласно статье Lazy Racket в Википедии, fibs
(бесконечный список чисел Фибоначчи) может быть определяется как:
;; An infinite list:
(define fibs (list* 1 1 (map + fibs (cdr fibs))))
Как определить бесконечный список натуральных чисел?