1.
Functor
2.
Setoid
3.
Ord
4.
Semigroup
5.
Monoid
6.
Foldable
7.
Traversable
8.
Contravariant
9.
Apply
10.
Applicative
11.
Alt, Plus, and Alternative
12.
Chain
13.
ChainRec
14.
Monad
15.
Extend
16.
Comonad
17.
Bifunctor and Profunctor
More
Github repo
Functional Programming (Fantasy Land JavaScript specification Guide)
> Apply
Apply
All
Apply
types are Functor types, so we know they’re definitely “containers” for other types:
Graphic
graph LR; A[Functor] --> B[Apply]
Read More:
http://www.tomharding.me/2017/04/10/fantas-eel-and-specification-8/