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的功能,但反之亦然。