Funktor (funkční programování) - Functor (functional programming)
v Funkcionální programování, a funktor je návrhový vzor inspirovaný definice z teorie kategorií, který umožňuje a obecný typ aplikovat a funkce uvnitř beze změny struktury obecného typu.
Tato myšlenka je zakódována Haskell použitím typová třída
třída Funktor F kde fmap :: (A -> b) -> F A -> F b
s volanými podmínkami funktorové zákony
fmap id = idfmap (G . h) = (fmap G) . (fmap h)
v Scala vyšší druhy Jsou používány
vlastnost Funktor[F[_]] { def mapa[A,B](A: F[A])(F: A => B): F[B]}
Jednoduchými příklady jsou možnosti a typy kolekcí. Funktory jsou velmi užitečné při modelování funkční efekty použít funkci na výpočty, které ještě neskončily.
Funktory tvoří základ pro složitější abstrakce, jako je Použitelné, Monad, Comonad.
V jazyce C ++ název funktor označuje a funkční objekt místo této definice.