> The real world is all about mutable state. At some point, you need to take the training wheels off.
Funny enough, I think the opposite is true. For example, if you have a moving point in the real world, there is never a point where only the x coordinate is mutated, yet you have that in your mutating code.