В этом сообщении в блоге автор пишет:
Однако Grenchman построен на основе библиотек Core и Async от Jane Street, одного из крупнейших промышленных пользователей OCaml. Async допускает монадический ложный параллелизм, который позволяет избежать головной боли с обратными вызовами других инструментов, управляемых событиями, но он довольно монолитный.
На странице документации Jane Street для Core Async они описывают это так:
В частности, мы считаем, что Async лучше контролирует параллелизм вашей программы, облегчая анализ возможных условий гонки.
Мой вопрос: есть ли сходство между core.async в Clojure и Core Async в OCaml? Я спрашиваю, потому что «искусственный параллелизм, чтобы избежать головной боли с обратными вызовами» звучит очень похоже на применение core.async в Clojure.