Perguntas com a marcação «monad»

16
O que é uma Comonad e como eles são úteis?

Recentemente, venho divulgando meu conhecimento sobre como as mônadas funcionam. Também fui apresentado ao conceito de 'Comonad' , descrito como o dual inverso de uma mônada . No entanto, sou impossível envolvê-lo. Para entender as Mônadas, fiz a própria analogia: Mônadas podem ser vistas como...

9
Qual mônada é o oposto do erro mônada em haskell

Na mônada de erro, a primeira falha interrompe ainda mais a execução, apenas levando a falha através das ligações seguintes. Que mônada pára no sucesso apenas levando adiante sucessos e basicamente engolindo falhas e tentando o próximo vínculo, desconsiderando o fracasso do anterior? Talvez a...

9
Melhor usar a mônada de erro com validação em suas funções monádicas ou implementar sua própria mônada com validação diretamente em seu vínculo?

Eu estou imaginando o que é melhor em termos de design para usabilidade / manutenção e o que é melhor em relação à comunidade. Dado o modelo de dados: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data...