SkillAgentSearch skills...

Validation

A data-type like Either but with an accumulating Applicative

Install / Use

/learn @system-f/Validation
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Validation

System F Logo

Several data-types like Either but with differing properties and type-class instances.

Library support is provided for those different representations, include lens-related functions for converting between each and abstracting over their similarities.

Download from hackage.

  • Validation

    The Validation data type is isomorphic to Either, but has an instance of Applicative that accumulates on the error side. That is to say, if two (or more) errors are encountered, they are appended using a Semigroup operation.

    As a consequence of this Applicative instance, there is no corresponding Bind or Monad instance. Validation is an example of, "An applicative functor that is not a monad."

View on GitHub
GitHub Stars102
CategoryDevelopment
Updated19d ago
Forks26

Languages

Haskell

Security Score

80/100

Audited on Mar 12, 2026

No findings