fmap
Fonction Haskell de la classe de types Functor. Applique une fonction à la ou les valeurs à l'intérieur d'un conteneur sans le déballer. fmap (+1) (Just 5) = Just 6. Équivalent JavaScript : [1,2,3].map(x => x+1).
Signature de type : fmap :: Functor f => (a -> b) -> f a -> f b. Générique sur le type conteneur — Maybe, List, Either, IO. Forme opérateur : <$>. (+1) <$> [1,2,3]. Équivalent moderne en Rust : Option::map, Result::map, Iterator::map — tous le même motif. TypeScript : Array.prototype.map, Promise.then. Lois de fmap : identité (fmap id = id), composition (fmap (f . g) = fmap f . fmap g). Fondation du Functor, puis plus tard de l'Applicative et de la Monade. Motif FP moderne : tout construire via fmap et chain.