DEV Community

Discussion on: What are these applicative functors you speak of?

Collapse
 
iquardt profile image
Iven Marquardt • Edited

To put it another way: With applicatives we can combine n effects with a pure function that expects n arguments. This is a good intuition to begin with. But there is a crucial differences between applicatives and monads, which is important to properly understand the former:

  • applicatives don't depend on a previous value, they may only depend on a previous effect

This is really important, because it is the reason why applicatives can run in parallel and that you can abstract from applicative nesting using the liftA# combinator family.