Immutability: The way to remain unchanged
One of the cornerstones of Functional Programming is the idea of immutability. Although frequently misconstrued, Immutability is simply the concept that once we set a value, that object or variable will not change. Once we set that value, any attempts to change it will create a new object. It seems like a simple concept but its extremely powerful. Before we dive into immutability and what it provides, lets look at the standard.