Источник вдохновения.
Начну с того, что для создания структуры внутри задачи (зависимости, ресурсы и прочее) совсем не обязательно делать монадический код. Достаточно обычных операторов, типа того же Applicative. Тогда уберётся "$ do ...".
Вот такой код:
t12 <- task "HLD" $ do
(
Read more... )