Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 2.34 KB

implementations.md

File metadata and controls

34 lines (30 loc) · 2.34 KB

Conformant Implementations

Here are a list of implementations that live in Fantasy Land:

  • Most.js implements Monoid, Functor, Applicative, and Monad for streams
  • creed implements Monoid, Functor, Applicative, and Monad for promises, and interops with Promises/A+ and ES2015 Promise
  • bacon.js implements Monad and Functor for EventStream and Property on the "fantasy-land" branch
  • aljebra implements common Monoid structures from Haskell
  • supervis.es contains many structures that implement Monad
  • sweet-fantasies provides macros for syntactic sugar of Semigroup and Monad
  • Fantasy Promises implements Monad and Functor for Promise
  • Fantasy Sorcery provides common functions that work for Fantasy Land structures
  • ECMAScript 5 provides a Semigroup and Functor for Array
  • lz implements Semigroup, Monoid, Functor, and Monad for lazy Array and String
  • Pacta is an algebraic implementation of Promises that implements Semigroup, Monoid, Functor, Applicative, Chain and Monad
  • Pirandello better streams, with a MonadPlus
  • Parsimmon implements parsers that are semigroups, applicative functors, and monads.
  • Bennu parsec style parser combinators implement monad, monoid, functor, and applicative functor.
  • Akh is a collection of monad transformers and common structures that implement Fantasy Land interfaces.
  • TsMonad implements some common monads for TypeScript.
  • List in JS implements Setoid, Semigroup, Monoid, Functor, Applicative, Foldable, Traversable, Chain and Monad.
  • Sanctuary is a refuge from unsafe JavaScript. It provides FL-compatible Either and Maybe types.

Conforming implementations are encouraged to promote the Fantasy Land logo: