Earlier quoted context omitted.
REPL driven development is great, but there are still tons of situations where you want a full recompile and restart. Slow compile and start time really slow down development. Recently I was porting a small application from Clojure to Rust, and 'cargo watch -x run' was faster than 'clojure.tools.namespace.repl/refresh' and is more reliable.
> but there are still tons of situations where you want a full recompile and restart What situations specifically? In my career as a Clojure/Script developer, making servers, desktop UIs, frontends, CLIs, almost anything, I've never had that requirement. So I'm a bit curious of when that would be required.
There is some wierdness when redefining protocols and multimethods where a good 'ol restart is the easiest way to set things right.
Try working in an ecosystem with fast compile and startup and you will see why it is an advantage