An Introduction to Functors in Haskell
The Functor typeclass is the first and most fundamental structure that serves as a basis for Applicative Functors and finally also for Monads. Learn about Functors, and some other concepts, like kind signatures, in the attached video clip below. I will give several examples and relate to Monoids as introduced in the previous post "An Introduction to Monoids in Haskell".
The clip doesn't contain any sound. This is quite deliberate for several reasons. You should adjust the playback speed to your needs and pause when you need to contemplate. It would be annoying and disruptive if the video included sound.
Where to go from Here
The typclass Functor is defined in Data.Functor
. Its documentation is also available online. The Category Theory / Functor page in the Haskellwiki defines Functors from Mathematical point of view and contrasts to those used in Haskell.
About this Series
This is the second contribution of a series.