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.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
To put it another way: With applicatives we can combine
n
effects with a pure function that expectsn
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: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.