Mutability, Aliasing, and the Caches You Didn’t Know You Had
I’d like to propose that these kinds of implicit caching problems occur all the time, almost whenever you pass mutable data around a typically stateful imperative system. Consider: “The Register button should be enabled when the user enters an email address and a pair of matching passwords.” or “The text field displays a formatted string produced by [insert date math] on the submission date.”