C-s clojure
Failing I-search
Clojure suffers from some of those points you mentioned.
- JVM has a massive overhead
- error messages are notoriously shit
- no builtin restarts
but on the bright side,
- live programming is well supported in Clojure
- JVM supports multi-threading
- there are Clojure libraries
- there is a Clojure community