Краткий ответ: да.
На самом деле, в Racket есть несколько вещей, которые могут быть вам полезны в этом отношении; есть потоки и конструкторы потоков, генераторы, последовательности и ленивый язык, а также «задержка» и «сила», которые использует (IIRC) SICP.
Просто для начала, вот страница документации для отложенной оценки, которая, вероятно, ближе всего к тому, о чем вы спрашиваете.
http://docs.racket -lang.org / ссылка / Delayed_Evaluation.html