Programming languages 除了堆栈之外,是否有任何编程语言可以让continuations恢复堆?

Programming languages 除了堆栈之外,是否有任何编程语言可以让continuations恢复堆?,programming-languages,continuations,Programming Languages,Continuations,我熟悉的支持continuations的语言(Scheme和Ruby)从创建continuation时开始恢复堆栈状态和指令指针。我想知道是否有任何编程语言调用continuation也可以恢复堆 [编辑:]除了我接受Marcelo的回答之外,我还发现了对ML的一个扩展,它支持我所描述的“商店”的概念。请参阅Greg Morrisett的论文。因为所有对象在Haskell中都是不可变的,所以我认为可以肯定地说,继续将恢复进程的整个状态,包括堆 弄清楚这是如何影响I/O和其他一元行为的将是一件有趣

我熟悉的支持continuations的语言(Scheme和Ruby)从创建continuation时开始恢复堆栈状态和指令指针。我想知道是否有任何编程语言调用continuation也可以恢复堆


[编辑:]除了我接受Marcelo的回答之外,我还发现了对ML的一个扩展,它支持我所描述的“商店”的概念。请参阅Greg Morrisett的论文。

因为所有对象在Haskell中都是不可变的,所以我认为可以肯定地说,继续将恢复进程的整个状态,包括堆

弄清楚这是如何影响I/O和其他一元行为的将是一件有趣的事情。我冒昧地猜测,类型系统不允许返回到I/O事件发生前的状态。(延续本身就是一个单子,因此您可能无法将其与I/O交错。)


警告:我几乎不认识哈斯克尔,所以上面的评论可能是一堆可笑的废话。

对不起,我不明白你的问题毛里西奥。你能澄清一下吗?