Popularity
1.6
Growing
Activity
1.8
Growing
1
2
1

Monthly Downloads: 40
Programming language: Haskell
License: BSD 2-clause "Simplified" License
Tags: Control    

exceptional alternatives and similar packages

Based on the "Control" category.
Alternatively, view exceptional alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of exceptional or a related project?

Add another 'Control' Package

README

exceptional

This is a Haskell library that exists to house a type:

data Exceptional x
  = Failure String
  | Success x

It's much like Maybe, except instead of Nothing, we have Failure String.

A comparison could also be made to Either String. I made this library because I was dissatisfied with the Monad instance for Either. In this type, fail = Failure. It's rather simple.

Installing

cabal install exceptional

Or, add exceptional to the build-depends field in your .cabal file.