Disclaimer: I’m only an amateur Haskeller, but I use Clojure professionally at work.
The fact that Clojure gives you full access to all of the JVM eco-system, with its rich tools like visualVM, JMX, mission control, as well as Java’s infinite set of libraries and frameworks.
The fact I can then pivot to running on JavaScript hosts when needed.
Lisp syntax. I just love it. The homoiconicity, the simplicity, the consistency, and off course the way it enables me to forever extend it easily with the use of Macros.
Live programming. The instant gratification of seeing your program run as you code it, with the tight REPL integration and everything being reified and having the ability to be redefined live. I find it more like jamming to an instrument, while Haskell gives me the feeling I’m composing on music sheets.
I’m not a fan of being restricted to only use lazy constructs. I find they sometime make things harder to reason about or debug.
Static Typing overhead. Always having to think about types, and their definition, its fun, but I’ve never had a lot of type induced bugs in practice in Clojure, so I’d rather spend my time thinking about other aspects of my program.
Finally, I think I find the purity compromise of Clojure to be more practical. Monads for side effects work well, but it confuses me more. I’d rather know that I’m just breaking purity to have side effect and control it myself how I want.