问题标签 [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.
continuations - 使用异步 CTP 继续
是否可以使用 Async CTP 来模拟延续和尾递归?
我在想一些事情:
我想需要一个自定义调度程序等,但有可能吗?(也就是说,它是否可以用于递归而不会破坏调用堆栈)
glassfish - 码头 6 与 glassfish 的延续?
Jetty 6 continuations 可以在 glassfish 容器中使用吗?这可以适当地实现以暂停请求而不占用线程池吗?切换到 Jetty 容器不是一种选择。使用 grizzly 也不是一种选择(我需要彗星支持才能与使用延续的 activemq 一起工作)。我被 glassfish v2 卡住了。
所以换句话说,我想在不同的容器中使用 jetty 6 延续功能及其所有优点。这可能吗?
function - 回调函数:它们在计算机编程语言中是什么?
我在 Win32 等低级 API 中看到了很多回调函数。但是我对回调函数或回调子程序是什么感到困惑。c# 中的事件是否被视为回调函数?
f# - F# 中的复杂延续
我能找到的所有延续教程都是关于固定长度延续的(即数据结构在遍历时具有已知数量的项目
我正在实现 DepthFirstSearch Negamax(http://en.wikipedia.org/wiki/Negamax),虽然代码有效,但我想使用延续重写代码
我的代码如下
其中 update 使用给定的移动更新游戏状态, eval 评估游戏状态并返回一个增量器(当前未使用)用于增量评估, isTerminal 评估该位置是否为结束位置。
问题是我必须注册一个未知数量的动作(每个剩余的 list.map 迭代)才能继续,我实际上无法想象一种有效的方法来做到这一点。
由于这是一个指数算法,我显然希望尽可能地保持它的效率(虽然我的大脑在试图弄清楚这个是我们的,所以我确实想要答案而不是一个有效的答案)
谢谢
scala - 为什么定界延续原语被命名为“shift”和“reset”?
我想我理解(一般来说)什么shift
和reset
意思。但是我不明白他们为什么这样命名?shift
分隔延续原语与英语中的“移位”和reset
“重置”单词有什么关系?
user-interface - 使用 Scala 分隔的延续进行 GUI 编程的示例
我猜 Scala 分隔的延续可以成功地用于使用任何 Java GUI 框架(例如 Swing)实现 GUI 事件侦听器。有没有使用延续进行 GUI 编程的简单但不平凡的例子?
scheme - 环境不是延续的一部分?
环境不是计划延续的一部分吗?
我已经用 Chicken、Gauche、Racket 和 Gambit 对此进行了测试,它们的行为都相似:
我希望在评估 LET 时为 -3,但在对 kont 的调用中为 +3(因为我认为程序会在突变之前记住 a 和 b 的绑定):
所以延续只影响控制,而不影响环境?在这种情况下,为什么说实现延续的方法之一是“复制堆栈”(绑定不在堆栈上?)
scala - Scala中的“call-cc”模式?
我找到了一篇关于模式的好文章。call with current continuation
据我了解,他们使用 Scheme 和undelimited continuations
. 文章中的模式可以在 Scala 中实现吗?有没有关于delimited continuations
Scala 模式的文章?
scala - “重置”是否需要在块内“移位”?
reset
要求shift
在块内是否正确?我试了一下,得到了以下结果:
它看起来很合理(因为reset
没有shift
内部的块是“死代码”,它永远不会执行)但我不明白这个错误。
错误消息的确切含义是什么?
scala - 关于物化的问题
我正在阅读一篇关于延续的博客文章reset
,其中描述了该块是如何具体化的。任何人都可以制定具体化的确切规则吗?