Type-class describing an Applicative which supports
capturing a deferred evaluation of a by-name F[A].
Evaluation can be suspended until a value is extracted.
The suspend operation can be thought of as a factory
of F[A] instances, that will produce fresh instances,
along with possible side-effects, on each evaluation.
Type-class describing an Applicative which supports capturing a deferred evaluation of a by-name
F[A]
.Evaluation can be suspended until a value is extracted. The
suspend
operation can be thought of as a factory ofF[A]
instances, that will produce fresh instances, along with possible side-effects, on each evaluation.