在this presentation Haller谈论Scala Async。
在this presentation中 - Rich Hickey谈论Clojure的core.async。
两者似乎都是宏 - 但Scala Async(如果我错了,请纠正我)似乎没有CSP或频道的概念。
Scala Async和Clojure的core.async之间有什么区别?
答案 0 :(得分:8)
core.async的go
宏为“通道”提供了非阻塞的放置和取消操作,否则会阻塞多对多队列。
Scala Async的async
宏为普通Future
的结果提供了非阻塞等待操作。
所以答案是否定的。 core.async是关于并发进程之间的通信,而Scala Async只是等待并发进程完成。 core.async可以轻松模拟Scala Async的功能,但反之亦然。