Документация для Free
гласит:
Ряд общих монад возникает как свободные монады,
- Учитывая
data Empty a
,Free Empty
изоморфен монадеIdentity
.- Свободный
Maybe
может использоваться для моделирования монархии пристрастности, где каждый уровень представляет выполнение вычисления в течение некоторого времени.
Какие другие монады можно выразить с помощью Free
?
Я мог бы думать только об одном: я считаю, что Free (Const e)
изоморфно Either e
.
Изменить: какие монады не выражаются с помощью Free
и почему?