Skip to content

Latest commit

 

History

History
41 lines (37 loc) · 3.22 KB

implementations.md

File metadata and controls

41 lines (37 loc) · 3.22 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, Functor, and Foldable 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.
  • Fluture is a high-performance monadic alternative to Promises.
  • Ramda Adjunct is a community-maintained extension of Ramda
  • Folktale implements Maybe, Result, Validation, Task and Future as FL-compatible types.
  • Monastic implements a Fantasy Land 3 compliant State Monad.
  • SodiumFRP implements Functor and Monoid for Streams, as well as Monad and Comonad for Cells.
  • Zion provides FL-compatible types like Maybe, List, Map, Reader, Step and polymorphic fns.
  • purify contains structures that implement Functor, Monad, and a lot of other Fantasy Land interfaces.

Conforming implementations are encouraged to promote the Fantasy Land logo: