Haskell a Functor
, Applicative
et Monad
instances définies pour les fonctions (en particulier le type partiellement appliquée (->) a
) dans la bibliothèque standard, construite autour de la composition de fonctions.cas d'utilisation pour foncteur/applicatif/instances de monad pour les fonctions
Comprendre ces instances est un bon exercice d'esprit-bender, mais ma question ici est sur les utilisations pratiques de ces instances. Je serais heureux d'entendre parler de scénarios réalistes où les gens les utilisaient pour un code pratique.
Le [Lecteur monade] (http://hackage.haskell.org/package/mtl/docs/Control-Monad-Reader.html) est fondamentalement juste un wrapper autour newtype '(->)'. – melpomene
Je les utilise tout le temps. Probablement vous le faites vous-même sans le savoir: '.' est juste' fmap'. – Bergi
@Bergi: bien sûr, je suppose que la question est pourquoi les utiliser au lieu de simplement utiliser (.) –