Случайно наткнулся на "I've been trying to code up the Eilenberg-Moore category for a monad in Haskell."
Я не математик, очень слабо к сожалению в этом разбираюсь, но вот подумал, что если мы сделаем DSL по заветам метапрограммиста Алана Кэя, в котором все типы будут моноидами, то для всех них соответственно будут определены моноидные операции. И тогда мы сможем писать код, как если бы мы находились в категории моноидов Эйленберга-Мура (наверное).
"Eilenberg–Moore Monoids and Backtracking Monad Transformers"
Post #815
1.16K
- 🤯 8
- 👍 5
- 🔥 2
- ✍ 1
- ⚡ 1