Why Clojure?
...<i>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.</i><p>Not a good thing.  The word 'must' is the glaring red flag.