【发布时间】:2021-10-27 00:46:27
【问题描述】:
过去,我以为我理解call/cc。这些天来,我看到更多关于“定界”延续运算符的引用,它们似乎成对出现,例如 shift/reset、prompt/control,有时甚至更奇特。但是我还没有看到任何基础知识的明确解释,所以
- 他们是做什么的?
- 它们有什么用?
- 在特定语言/上下文/目的方面,一组运算符比另一组更好?
【问题讨论】:
-
关于这个主题的文章大约有一千页on Oleg's website 可以帮助您入门。
-
@DanielWagner,我之前确实遇到过这种情况,但不知道从哪里开始。有什么建议吗?
-
我将从标有“介绍”的那个开始。 (截至撰写本文时,这唯一标识了那里的一篇文章。)
-
我想对这个话题感兴趣的每个人都知道 Oleg 在他的网站上的精彩部分。但是一个更有条理、更容易理解的总结会很有帮助。我会发现如何使用分隔的 conts 来实现代数效果特别有趣。这可能会对它们的总体工作方式有所了解。
-
@alinsoar 我不确定我是否同意这个问题被关闭(尽管子问题 3 可能太宽泛了,是的)。但并不要求 SO 适合所有问题; “我对这个问题很感兴趣,所以如果 SO 规则不允许,则应该重新制定规则”并不是一个很好的论点。
标签: haskell functional-programming scheme continuations delimited-continuations