Das Papier "Programmieren und Denken mit algebraischen Effekten und abhängigen Typen" von Edwin C. Brady über Effekte in Idris enthält die (nicht referenzierte) Behauptung, dass:
Obwohl [Effekte und Monadentransformatoren] in der Leistung nicht gleichwertig sind - Monaden und Monadentransformatoren können mehr Konzepte ausdrücken - werden viele gängige effektive Berechnungen erfasst.
Welche Beispiele gibt es, die von Monadentransformatoren modelliert werden können, aber keine Effekte?
functional-programming
monads
effects
idris
geoff_h
quelle
quelle
Antworten:
Fortsetzungen können mit CPS als Monaden modelliert werden, aber sie sind keine algebraischen Effekte, da sie nicht mit Lawvere-Theorien modelliert werden können. Siehe Martin Hyland und John Power, 2007, The Category Theoretic Understanding of Universal Algebra: Lawvere Theories and Monads (pdf) , ENTCS 172: 437-458.
quelle