Добавил это к ответу.
асается главы 3.5 из SICP, в которой обсуждаются потоки. Идея в том, что:
(cons-stream 1 (display 'hey))
Не следует оценивать вторую часть cons-stream, поэтому не следует печатать «эй». Это происходит, я получаю следующий вывод:
эй (1. # <обещание>)
Итак, мой вывод заключается в том, что задержка не реализована в виде специальной формы? Или я что-то не так делаю? Я использую следующую реализацию:
(define (cons-stream a b)
(cons a (delay b)))
С задержкой, являющейся реализацией R5RS по умолчанию. Это ошибка в реализации, или я не делаю или понимаю это правильно?