I've had the same experience jumping into Clojure even though it's less "pure."
How so? I was under the impression you had to explicitly go out of your way to break functional purity/ use mutable state in Clojure, just like Haskell.
Is it easier/harder/more-unwieldy to maintain functional purity in one of them over the other?
Do you mean nothing in the main Clojure distribution? Or nothing, period?