O Que É uma Continuation?
Uma continuation é uma forma reificada do que um programa fará em seguida a partir de um ponto específico, capturada para poder ser chamada e levar a computação adiante. No continuation-passing style, funções recebem um argumento de continuation e o chamam com seu resultado em vez de retornar normalmente. Continuations sustentam fluxos de controle avançados como generators, coroutines e retomada assíncrona.
Por que importa
Tratar o restante de uma computação como um valor torna expressível o fluxo de controle não linear, da saída antecipada à pausa e retomada do trabalho. É a base teórica por trás de async, generators e controle semelhante a exceções.
Guias relacionados
What Is a Generator?A generator is a function that can pause and resume, producing a sequence of values one at a time on demand r…
What Is Trampolining?Trampolining is a technique that runs recursive calls as a loop by returning the next step instead of calling…
What Is a Thunk?A thunk is a deferred computation wrapped as a value, evaluated only when forced, often used to implement laz…