Enable applicative-style syntax (Mostly f <$> g <*> h and idiom brackets)
for function composition:
Pure is just const, also known as the K combinator
Starling, as named in "To Mock a Mockingbird". This is the S combinator.
Equivalent to <*>
on the Reader monad ((->) e
in Haskell).
See http://code.jsoftware.com/wiki/Vocabulary/hook.
map
is (.), but isn't here to discourage that use of the syntax.
foo <$> bar <*> baz
applies foo
to the results of bar
and baz
,
and generalizes to multiple arguments.