Liking cljdoc? Tell your friends :D

Monnit

Clojars Project cljdoc badge Build Status

Monads, functors etc. for Clojure.

Why Yet Another Monads Library?

  • Efficiency (in space and time)
    • Less temporary allocations:
      • State, Reader etc. implement protocols directly instead of just wrapping fns to do the actual work.
      • Instead of applicatives and currying, fmap is variadic and has several fixed arities as well.
    • No dynamic "monad context" Vars.
  • No Magic (simple vs. easy)
    • No effort (e.g. dynamic Vars) is made to emulate the return type polymorphism of Haskell.
    • No implicit conversions from e.g. nil or thrown exceptions to monadic error values.

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close