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.
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
That's true, but how often do you end up in those cases? I usually end up with those one time per project, if it happens at all. Once solved, you won't hit it again. Once you know what can hang a REPL session or block a port you want, you usually don't hit those issues again.
> Try working in an ecosystem with fast compile and startup and you will see why it is an advantage
I have, Clojure is not my first nor last programming language I've learnt. Even working with language that has no compile step at all (interpreted languages), being able to edit the program in real-time is still preferably for me, as it's much easier to iteratively come up with solutions.
But of course, not all approaches are suitable for everyone, to each their own, etc etc.