I am new to Clojure and a bit confused about dynamic atoms. I think I understand use-cases for dynamic binding as well as atoms. But often I see definitions like this
(def ^:dynamic *variable* (atom nil))
What would be the purpose of a dynamic atom?