Applicatifs composer, les monades ne sont pas

Applicatifs composer, les monades ne sont pas.

Que fait la déclaration ci-dessus signifie? Et quand est une préférables à d'autres?

D'où avez-vous obtenu cette déclaration? Il peut être utile de voir un certain contexte.
Je l'ai entendu à plusieurs reprises de nombreuses personnes différentes, récemment, de debasishg sur twitter.
tetley: Notez que beaucoup de ces Applicatives sont en fait un ensemble de famille de Monads, à savoir un pour chaque "forme" de la structure possible. ZipList n'est pas un Monad, mais ZipLists d'une longueur fixe. Reader est une pratique particulière (ou est-ce général?) cas où la taille de la "structure" est fixé comme la cardinalité de l'environnement type.
Tous ceux zippy applicatifs (qu'ils tronquent ou pad) se restreindre aux monades si vous corrigez la forme d'une manière qui équivaut à une Reader monade jusqu'à isomorphisme. Une fois que vous avez corrigé la forme du récipient, elle code pour une fonction à partir de positions, comme un mémo trie. Peter Hancock appels tels foncteurs "Naperian", comme ils obéissent à des lois des logarithmes.
tetley: d'Autres exemples comprennent la constante-monoïde applicative (qui est une composition de monades, mais pas une monade), et l'unité de retard applicative (qui ferait mieux de ne pas admettre la rejoindre).

OriginalL'auteur missingfaktor | 2011-08-12