haw*_*eye 8 continuations callcc clojure goroutine core.async
在Clojure的core.async库中,我们看到一个宏,它创建一个状态机,它围绕go
块来创建处理阻塞IO的通道.
这似乎是在 C#async
和 Go-lang的goroutines 上进行建模.
在The Seasoned Schemer中 - 他们描述了传递延续的技巧.(这似乎是基于电话/ cc).我们还看到了David Nolen的一个图书馆在Clojure 上的分隔延续.
在这里,他们将C#描述async
为" 当前延续的呼叫 ".
我的问题是我们可以将Clojure的core.async描述为" 延续传递风格 "吗?
或者是'延续'(分隔和无限制)一个超载的术语?
编辑:另外一点 - 大卫·诺伦已经说过核心.async:
在一个go块中,它给你一种错觉,你可以以同步的方式做这些事情,这样你就不必手动以连续传递方式编写代码.
归档时间: |
|
查看次数: |
786 次 |
最近记录: |