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.

Read More…

http://habitsanddesign.com/fpsk-immutability/