There are several versions of the Validation
datatype floating around Hackage, but they all have huge compilation times due to depending on packages like lens
and semigroupoids
. This package aims to provide the alternative Semigroup
functionality of Either
with as few dependencies as possible.
Importantly, this keeps the same Applicative
instance as Either
, and does not concatenate LeftS
results unless told.