What is functional.js?
Is this like underscore.js?
Yes and no. There are many similar functions but libraries like underscore can’t be curried in a regular fashion, as the items come before the iterator when supplied as arguments (e.g. (items, iterator) not (iterator, items)). There’s also no support in underscore.js for functional-level programming, whereas this is the premise for functional.js.