Ramda.js is a JS library of helper functions that have some cool principles baked into every function:
- never mutate the user's data
- always provide the same output given the same input
- allow users to build new functions from old ones by not supplying all of a function's parameters
These ideas — regardless of what library or even language we use — allow us to
write safe, extendable code, and the ideas are explored further in the
Core Ramda Ideas section that starts with the "Same Input → Same Output"