#readwise # Functors, Applicatives, and Friends ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) ## Metadata - Author: [[Mark Seemann]] - Full Title: Functors, Applicatives, and Friends - URL: https://blog.ploeh.dk/2018/03/19/functors-applicatives-and-friends/ ## Summary Functors, Applicatives, and Friends is a blog series which covers category theory concepts such as monads and functors. Here's a list of articles that belong to this series, retrieved on March 17, 2023: - [[Functors]] - [[Applicative functors]] - Bifunctors - Tuple bifunctor - Either bifunctor - Rose tree bifunctor - Contravariant functors - The Command Handler contravariant functor - The Specification contravariant functor - The Equivalence contravariant functor - Reader as a contravariant functor - Functor variance compared to C#'s notion of variance - Contravariant Dependency Injection - Profunctors - Reader as a profunctor - [[Invariant functors]] - Endomorphism as an invariant functor - Natural transformations as invariant functors - Functors as invariant functors - Contravariant functors as invariant functors - [[Monads]] - [[Functor Relationships]] ## Highlights **Functors and related data structures are containers of values.** It's a family of abstractions. ^cxhp17 --- Not all generic types are functors. In order to be a functor, a generic type must obey a couple of intuitive laws. ---