Nach dem Studium der Kategorientheorie basierend auf MacLane, Awodey und Spivak Bücher, versuche ich zu verstehen, freie/operative Monade in Haskell.Coyoneda und Ableiten Functor in Haskell
Wir können eine Monade nur aus einem Datentyp erhalten, indem wir Control.Monad.Free
verwenden, nachdem wir sie in einen Funktor mit Data.Functor.Coyoneda
umgewandelt haben, der auf dem mathematischen Hintergrund namens Yoneda Lemma basiert.
Aber ich bin nicht vollständig im Verständnis der Funktor kann automatisch durch die Ableitung Funktor Erweiterung in GHC statt auf Yoneda Lemma beruhen.
Gibt es Einschränkungen hinsichtlich der Verwendung des Ableitfunktors in GHC im Vergleich zu Data.Functor.Coyoneda
?
vielleicht finden Sie [diese Blogpost] (https://oleksandrmanzyuk.wordpress.com/2013/01/18/co-yoneda-lemma/) hilfreich – Carsten