问题标签 [continuations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1054 浏览

continuations - 使用异步 CTP 继续

是否可以使用 Async CTP 来模拟延续和尾递归?

我在想一些事情:

我想需要一个自定义调度程序等,但有可能吗?(也就是说,它是否可以用于递归而不会破坏调用堆栈)

0 投票
1 回答
268 浏览

glassfish - 码头 6 与 glassfish 的延续?

Jetty 6 continuations 可以在 glassfish 容器中使用吗?这可以适当地实现以暂停请求而不占用线程池吗?切换到 Jetty 容器不是一种选择。使用 grizzly 也不是一种选择(我需要彗星支持才能与使用延续的 activemq 一起工作)。我被 glassfish v2 卡住了。

所以换句话说,我想在不同的容器中使用 jetty 6 延续功能及其所有优点。这可能吗?

0 投票
3 回答
1823 浏览

function - 回调函数:它们在计算机编程语言中是什么?

我在 Win32 等低级 API 中看到了很多回调函数。但是我对回调函数或回调子程序是什么感到困惑。c# 中的事件是否被视为回调函数?

0 投票
1 回答
577 浏览

f# - F# 中的复杂延续

我能找到的所有延续教程都是关于固定长度延续的(即数据结构在遍历时具有已知数量的项目

我正在实现 DepthFirstSearch Negamax(http://en.wikipedia.org/wiki/Negamax),虽然代码有效,但我想使用延续重写代码

我的代码如下

其中 update 使用给定的移动更新游戏状态, eval 评估游戏状态并返回一个增量器(当前未使用)用于增量评估, isTerminal 评估该位置是否为结束位置。

问题是我必须注册一个未知数量的动作(每个剩余的 list.map 迭代)才能继续,我实际上无法想象一种有效的方法来做到这一点。

由于这是一个指数算法,我显然希望尽可能地保持它的效率(虽然我的大脑在试图弄清楚这个是我们的,所以我确实想要答案而不是一个有效的答案)

谢谢

0 投票
2 回答
1993 浏览

scala - 为什么定界延续原语被命名为“shift”和“reset”?

我想我理解(一般来说)什么shiftreset意思。但是我不明白他们为什么这样命名?shift分隔延续原语与英语中的“移位”和reset“重置”单词有什么关系?

0 投票
2 回答
424 浏览

user-interface - 使用 Scala 分隔的延续进行 GUI 编程的示例

我猜 Scala 分隔的延续可以成功地用于使用任何 Java GUI 框架(例如 Swing)实现 GUI 事件侦听器。有没有使用延续进行 GUI 编程的简单但不平凡的例子?

0 投票
2 回答
206 浏览

scheme - 环境不是延续的一部分?

环境不是计划延续的一部分吗?

我已经用 Chicken、Gauche、Racket 和 Gambit 对此进行了测试,它们的行为都相似:

我希望在评估 LET 时为 -3,但在对 kont 的调用中为 +3(因为我认为程序会在突变之前记住 a 和 b 的绑定):

所以延续只影响控制,而不影响环境?在这种情况下,为什么说实现延续的方法之一是“复制堆栈”(绑定不在堆栈上?)

0 投票
2 回答
1148 浏览

scala - Scala中的“call-cc”模式?

我找到了一篇关于模式的好文章。call with current continuation据我了解,他们使用 Scheme 和undelimited continuations. 文章中的模式可以在 Scala 中实现吗?有没有关于delimited continuationsScala 模式的文章?

0 投票
1 回答
428 浏览

scala - “重置”是否需要在块内“移位”?

reset要求shift在块内是否正确?我试了一下,得到了以下结果:

它看起来很合理(因为reset没有shift内部的块是“死代码”,它永远不会执行)但我不明白这个错误。

错误消息的确切含义是什么?

0 投票
1 回答
316 浏览

scala - 关于物化的问题

我正在阅读一篇关于延续的博客文章reset,其中描述了该块是如何具体化的。任何人都可以制定具体化的确切规则吗?