Роль продолжений в функциональном программировании заключается в том, что они обеспечивают математическое обоснование порядка выполнения программы. ru.wikipedia.org
Продолжения позволяют реализовать различные элементы программы посредством единой конструкции: от goto и циклов до рекурсии, исключений, генераторов, сопрограмм и механизма возврата. ru.wikipedia.org
Некоторые другие аспекты роли продолжений в функциональном программировании:
- Материализация «следующего шага». sqrtt.pro Функция определяет, что нужно делать дальше: продолжить как «приказано» или сделать что-нибудь совсем другое. sqrtt.pro
- Сохранение состояния программы. www.pvsm.ru В объекте продолжения хранится информация, необходимая для возобновления выполнения программы с той точки, когда был запрошен объект продолжения. www.pvsm.ru
- Оптимизация хвостовой рекурсии. sqrtt.pro Продолжения позволяют строить элегантные выражения и просто оптимизировать хвостовую рекурсию. sqrtt.pro