15 ms·
True! For a long time I was looking for the mythical "livecoding" setup, thinking some experimental programming language was needed or something, when all the w
by emmanueloga_ 7y ago
True! For a long time I was looking for the mythical "livecoding" setup, thinking some experimental programming language was needed or something, when all the while Clojure was there, just waiting for me :-)
In that way I feel Clojure's defaults to immutability go a step beyond what's offered in most Lisp's setups. Not everything "just works" though, thought is still needed in order to have certain things be easily reloadable. I'm talking things like using "defonce" forms and having a setup like described here [1].
I'm still exploring this space but I think the gist of it is to create a direct acyclic graph of dependencies, so you can start and stop exactly what you need, not unlike what build systems do.
1: https://lambdaisland.com/blog/2018-02-09-reloading-woes https://lambdaisland.com/blog/2018-02-09-reloading-woes