In this presentation Haller talks about Scala Async.
In this presentation - Rich Hickey talks about Clojure's core.async.
Both appear to be macros - but Scala Async (correct me if I'm wrong) doesn't seem to have a concept of CSP or channels.
What are the differences between Scala Async and Clojure's core.async?