AT
Я хочу в clojure/script сделать что-то вроде интерпретатора эффектов.
Т.е. разделить логику от интерпретации эффектов.
Если кому haskell ближе, то это free monad.
Если кому ближе js, то это генераторы.
У меня есть вопросы и рассуждения, они вот тут.
https://gist.github.com/darkleaf/f0cbfe38eaad82cb44758aef1228287f
Собственно там первая ссылка на уже существующую мою библиотеку
и там есть rationale https://github.com/darkleaf/effect/blob/doc-2/README.md#rationale