在这篇博客文章中,作者写道:
在Jane Street的Core Async文档页面上,他们将其描述为:然而,Grenchman是建立在Jane Street的Core和Async库之上的,Jane Street是OCaml最大的产业用户之一。Async允许使用单子伪并发,避免了其他事件驱动工具中的大量回调困扰,但它相当庞大。
我的问题是- Clojure中的core.async和OCaml中的Core Async之间是否有相似之处?我问这个问题是因为“伪并发以避免回调困扰”听起来与在Clojure中应用core.async非常相似。特别地,我们认为Async能更好地控制程序的并发性,使得推断可能存在的竞态条件变得更容易。