Immutable.js is a library that provides immutable collections for JavaScript, inspired by Clojure collections. It has been developed by Facebook. As they explain on their website: Immutable data cannot be changed once created, leading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic. Persistent data p