Ranked in these QuestionsQuestion Ranking
Pro Currying model
The library provides curried functions -- they're like regular functions when the argument list is complete. However, if there are arguments missing, the result is another function that expects the remaining ones. This defers the actual call until all data is available, and allows partial contextualization across sections of code. Ramda also offers a mechanism to turn regular functions into curried versions.
Pro Extensive feature set
Among other things, Ramda includes rich array and record manipulation, function composition and lifting into Array Applicative similes, lensing, expression-yielding flow control substitutes.
Pro Functional Programming is friend
The library provides a set of useful function with Functional Programming style, but doesn't bother you with the vague concepts of advanced algebra. It's easy as lodash or underscore.
Pro Load just what you need
Ramda can be custom-built to use only user-specified functionality sets.
There are TypeScript definition files available through DefinitelyTyped, typings and npm.
Pro Active maintainers and community
The library is stable while being maintained as well.
Con Steep learning curve
Ramba is a more mathematically pure functional library which relies heavily on immutables so its learning curve is steeper than other options.
Con Not very popular
Since Lodash is the most widely used library of its type, finding developers with deep Ramda experience can be very difficult.