Why Clojure?
...any time a Clojure programmer want's to change the state of a variable, they must do so using the same kind of transaction management as they would use for a database.Not a good thing.  The word 'must' is the glaring red flag.