Earlier quoted context omitted.
Haven't worked much in Clojure, but I have the same experience with Common Lisp. The malleability and live image workflow is just very pleasant to work with.
Clojure is like that, but because data structures are default immutable, and all of the standard library (and the vast majority of 3rd party libraries) are also default immutable, the stress level is much lower. You can still get mutability and I do this on every project. But it's a very small percentage of the code, less that 1%, and also well-defined. Something like FlowStorm [0] isn't really practical in anything…
When I do CL, I try to code it in a more immutable style and avoid things like self until I get my own version bootstrapped.