The Libraries
Low Dash Underscore inspired, fixes lots of stuff apparently, great APIApparently it was so inspired by underscore that its also doing it wrong!- fn.js Currently under 1.0 but great documentation, basic functions
- Bilby.js Created by Brian Mckenna, a guy who is/was developing a functional language that compiled into JavaScript. Seems to have a core functional programming concepts. Edit: Bilby seems to be compliant with the Fantasy Land specification.
- Fantasy Land Fantasy land not only includes tons of functional programming modules, it also includes a formal specification on how to implement "algebraic structures" (aka your objects) to be compatible with the library. It would be great to have this as a standard. Virtually no documentation (or I couldn't find it).
- Functional JavaScript One (if not) the first functional programming library for JavaScript, seems pretty outdated but does great stuff.
- Wu.js Don't know much about it, but Lonsdorf used its autoCurry a lot in older videos.
- Pointfree Fantasy A collection of functions from the fantasy library wrapped Lonsdorf to a pointfree style (whatever that means).
Added - Folktale A young but VERY promising project with tons of modules. As it's name suggest its inspired and implements the Fantasy Land specification for algebraic structures. Its documentation is shallow but its better than fantasy land's.
The Problem
I want a consistent library that enables me to do these kind of tricks easily, focuses on high level functional concepts (functors, monoids, monads, lenses, etc) and won't abandon development.
What would be my best choice right now?
Notes
- Underscore is not included because it's doing it wrong! although I used it as a tag because the other libraries don't have tags.