This question may be a bit different…
I was talking to a friend of mine who spends most of his day building desktop applications / services for windows. He was interested in what I’ve been studying and started watching the talk “Clojure, Made Simple”.
He took issue with some things that I found to be fundamental pillars / tenants. “Data is immutable” was one point of contention. He argued that since storing data alters the physical state of memory on the machine it is therefore mutable. I remarked that data you receive is just data, if “data changes” it’s actually new data or a new fact, an old value is still valid data or a valid fact at that point in time.
I think the disagreement is due to a fixation on the state of the machine always changing vs talking about the layer of abstraction I’m working in when I say "a piece of data is immutable, i can run a pure function against it and it returns another immutable data-structure.
What do you guys/gals/robots think?