Diferença entre monads livres e pontos de fixação de functores?

eu estava lendohttp://www.haskellforall.com/2013/06/from-zero-to-cooperative-threads-in-33.html onde uma árvore de sintaxe abstrata é derivada como a mônada livre de um functor representando um conjunto de instruções. Notei que a mônada livreLivre não é muito diferente do operador de ponto de ajuste nos functoresConsertar.

O artigo usa as operações de mônadas edo sintaxe para construir esses ASTs (pontos de fixação) de uma forma concisa. Eu estou querendo saber se esse é o único benefício da instância monad gratuita? Existem outras aplicações interessantes que são permitidas?

questionAnswers(2)

yourAnswerToTheQuestion