a functional programming library for javascript. an experiment in elegant JS.
Switch branches/tags
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Starting down the immutable.js road. May 18, 2017
examples Starting to demutate Dec 3, 2013
lib Simplify testing. Feb 19, 2014
test Fixed L.rot to be more Forth-like Oct 1, 2013
.gitignore Simplify testing. Feb 19, 2014
LICENSE Added MIT license May 30, 2013
README.md Bumping version Oct 3, 2013
package.json Starting down the immutable.js road. May 18, 2017
testem.yml Simplify testing. Feb 19, 2014



A functional programming library for JavaScript inspired by Clojure, Haskell, SML and Forth.



Add the following to your 'package.json' file in the "dependencies" section:

"lemonad": "0.7.4"

Currently available functions

[ '$',
  'typed' ]

Influences / References


  • The rest of the things
  • Promises/A-compatible functions (http://wiki.commonjs.org/wiki/Promises/A)
  • Moar monadology
  • Logic vars?
  • Unification?
  • Other things that I can't think of right now
  • Generators / iterators?
  • Futures?
  • Laziness?
  • Badass memoize
  • Some data generators?
  • merges
  • walking
  • rel alg
  • into for objects
  • make sure that anything that works for array also works for arguments
  • Make sure I say, sequence on input and array on output
  • yggdrasil
  • undermine
  • reb
  • cljs
  • tables
  • bach.js
  • datalog
  • poems
  • shape decls
  • cheatsheet
  • site


This software is provided as-is under the MIT license.