I had a few years of writing clojure for work ten years ago and it's still my mental model of how I think about programming.