Applicative Functors in Haskell

Applicative Functors in Haskell extend on the idea of Functors.

Functors are things that can be mapped over. Another way of looking at functors
is as values with an added context. For instance, Maybe values have the extra context that they may have failed. Whit lists, the context is that the value can actually be several values or none.
Read More

Functors in Haskell

A Functor in Haskell is a type class.

What is a type class?

A type class represents a set of variables that have certain properties.
For example in Haskell the Eq type class represents things that can be equated.
The Show type class serves as an interface for things that can be displayed as strings.
Read More