平たく言うと JavaScript 標準 API である map や filter といったコレクション操作系と Object.assign のような値の不変性担保という二つのパラダイムを併せ持ったライブラリです。類似するライブラリに Underscore.js / Lodash や Immutable.js などがありますが、Underscore.js / Lodash はコレクション操作寄りであり、 Immutable.js は名前の通り不変性担保に重きを置いているという点で少々コンセプトが異なります。 Ramda Documentation 非常に多くの API を備えており1)v0.25.0 の時点で 246! 、それらは全て不変性と副作用のない機能 ( Immutable ) として設計されています。また API 名も Haskell や Scala のそれにインスパイアされた命
![超強力な関数型プログラミング用ライブラリ Ramda.js を学ぼう #1 - これから始める人のための導入編 | Recruit Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed76f3e6b12579b9813cbd178cb28a11d68ec02a/height=288;version=1;width=512/https%3A%2F%2Ftechblog.recruit.co.jp%2Fassets%2Frmp%2Fthumbnail%2F16249.jpg)