[#] [Из песочницы] Введение в продолжения и макросы на Scheme
habrabot(difrex,1) — All
2016-05-30 22:00:03



Если вы не слышали о call/cc, то вам определённо стоит познакомиться с этим мощным инструментом! Поговорим о продолжении **(call/cc)**, простой, но трудно понимаемой конструкции, обладающей огромной силой _в правильных руках_. Реализуем с их помощью механизм **yield/next/for… in**, аналогичный таковому в Python. Обернём внутренности с помощью **макроса** — ещё одного интересного механизма **Scheme**.

Статья ориентирована на _начинающих программистов_. Лисперы вряд ли почерпнут что-то новое, но я буду благодарен за найденные ошибки.


[call-with-current-continuation][1]

[1]: https://habrahabr.ru/post/302186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut