In this blog post the author writes:
However, Grenchman is built on the Core and Async libraries from Jane Street, one of the largest industrial users of OCaml. Async allows for monadic faux-concurrency that avoids a lot of the callback headaches of other event-driven tools, but it is fairly monolithic.
On the Jane Street Documentation Page for Core Async they describe it as:
In particular, we think that Async does a better of controlling the concurrency of your program, making it easier to reason about possible race conditions.
My question is - are there similarities between core.async in Clojure and Core Async in OCaml? I ask because the 'faux concurrency to avoid callback headaches' sounds quite similar to the application of core.async in Clojure.