Great explanation regarding how to think about state and mutability (place oriented programming).
A brilliant related talk by Rich Hickey: http://www.infoq.com/presentations/Value-Values
A brilliant related talk by Rich Hickey: http://www.infoq.com/presentations/Value-Values