A couple of years ago, I watched this talk/video called “Are we there yet” by Rich Hickey. In it he sorts out a way of thinking about identity, value, state and time. That view feels quite natural and is maybe even close to reality as we perceive it. He moves on to persistent data structures and different techniques to get from one state to the next. How to progress from one immutable value to the next (e.g. STM). And multiversion concurrency control. Watch the video.
Following that reasoning, Clojure is a natural consequence. Interesting because of the ideas above, built in.
Moreover, when this thinking makes it into a database like Datomic, that’s even more interesting.