validation: A data-type like Either but with an accumulating Applicative

A data-type like Either but with differing properties and type-class instances.
Library support is provided for this different representation, include lens-related functions for converting between each and abstracting over their similarities.
AccValidation
The AccValidation 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. AccValidation is an example of, "An applicative functor that is not a monad."
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| small_base | Choose the new, split-up base package. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- validation-0.6.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
| Versions [RSS] | 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 1, 1.1, 1.1.1, 1.1.2, 1.1.3 |
|---|---|
| Change log | changelog |
| Dependencies | base (>=3 && <5), bifunctors (>=3.0), lens (>=4.0 && <5), mtl (>=2.0 && <2.3), semigroupoids (>=4.0), semigroups (>=0.8), transformers (>=0.3 && <0.6) [details] |
| Tested with | ghc ==8.2.1, ghc ==8.0.2, ghc ==7.10.3, ghc ==7.8.4 |
| License | BSD-3-Clause |
| Copyright | Copyright (c) 2016,2017, Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230. |
| Author | Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>, Nick Partridge <nkpart> |
| Maintainer | Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>, Nick Partridge <nkpart>, Queensland Functional Programming Lab <oᴉ˙ldɟb@llǝʞsɐɥ> |
| Category | Data |
| Home page | https://github.com/qfpl/validation |
| Bug tracker | https://github.com/qfpl/validation/issues |
| Source repo | head: git clone git@github.com:qfpl/validation.git |
| Uploaded | by qfpl at 2017-10-11T02:42:28Z |
| Distributions | LTSHaskell:1.1.3, NixOS:1.1.3, Stackage:1.1.3 |
| Reverse Dependencies | 22 direct, 27 indirect [details] |
| Downloads | 26616 total (28 in the last 30 days) |
| Rating | 2.5 (votes: 3) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs uploaded by user Build status unknown [no reports yet] |