La pregunta no es particularmente clara, ya que ¿qué significa exactamente "implementado con solo lambdas y cierres"?
En cualquier caso, las continuaciones se pueden utilizar en cualquier idioma con cierres al escribir manualmente en continuation passing style. Entonces, la traducción automática a este formulario se puede implementar ampliando el compilador, que Lisps normalmente permite a nivel de usuario a través de macros. Por ejemplo, consulte cl-cont, una biblioteca que implementa continuaciones para Common Lisp, que es un lenguaje que no las tiene incorporadas.
Continuidades eficientes y generalizadas como en Scheme es probable que se implementen en un nivel inferior directamente relacionado con el programa pila, pero esto no es un requisito, solo una optimización.
No, para una compatibilidad de continuación completa (iow no single shot ones) necesitará la captura de pila y montón. Todo esto sucede en un nivel muy bajo. – leppie
@leppie Me encantaría volver a votar eso como una respuesta. –
@Frank Shearar: lo haría si realmente los hubiera implementado con éxito :) Las continuas son difíciles, ¡vamos de compras! – leppie