Zaphod: Clojure's API for JavaScript's Data Structures
zaphod.surge.sh
zaphod.surge.sh
Function bind syntax will be controversial, so I've also included a compatibility interface, so you can use Zaphod from Babel-free JavaScript (https://zaphod.surge.sh/compat/)
The difference is that this sticks as close as possible to Clojure's API _for data_, rather than trying to be a functional programming utility belt.
I had a few problems using lodash with Redux, because it mutated my objects.
I had to see the code samples before I realized.
I do understand that it is nice to be able to write those chained method call pipelines, without having to monkey patch anything. I think the |> operator from Elixer is a much simpler solution to this problem through, as it allows you to use normal functions, rather than having to write special versions that use 'this' for their primary data.
That said, `this` is here to stay and to me, function bind feels like a pretty great way to write code that feels natural, without the danger of extending the prototypes for Array and Object.