fmap
Haskell-functie uit de typeklasse Functor: pas een functie toe op de waarde(n) in een container zonder die uit te pakken. fmap (+1) (Just 5) = Just 6. JavaScript-equivalent: [1,2,3].map(x => x+1).
Typesignatuur: fmap :: Functor f => (a -> b) -> f a -> f b. Generiek over het containertype: Maybe, List, Either, IO. Operatorvorm: <$>, bijvoorbeeld (+1) <$> [1,2,3]. Moderne tegenhangers in Rust: Option::map, Result::map, Iterator::map, allemaal hetzelfde patroon. In TypeScript: Array.prototype.map, Promise.then.
Wetten voor fmap: identiteit (fmap id = id) en compositie (fmap (f . g) = fmap f . fmap g). Fundament voor Functor en later Applicative en Monad. Modern FP-patroon: alles bouwen met fmap en chain.