6
在this presentation哈勒谈到Scala异步。Scala Async是否能完成Clojure的core.async所做的一切?
在this presentation - Rich Hickey谈论Clojure的core.async。
两者似乎都是宏 - 但斯卡拉异步(纠正我,如果我错了)似乎没有CSP或渠道的概念。
Scala Async和Clojure的core.async有什么区别?
在this presentation哈勒谈到Scala异步。Scala Async是否能完成Clojure的core.async所做的一切?
在this presentation - Rich Hickey谈论Clojure的core.async。
两者似乎都是宏 - 但斯卡拉异步(纠正我,如果我错了)似乎没有CSP或渠道的概念。
Scala Async和Clojure的core.async有什么区别?
core.async的go
宏为“通道”提供了非阻塞放置和执行操作,否则这些操作会阻塞多对多队列。
Scala Async的async
宏为普通Future
的结果提供了非阻塞等待操作。
所以答案是否定的。 core.async约为通信之间的并发进程,而斯卡拉异步处理简单地等待并发进程完成。 core.async可以很容易地模拟Scala Async的功能,但反之亦然。