[...] CR> To give a concrete example, my workflow when I start work in CR> the morning is to start an emacs, [...]
I'll let starting work in the morning slip but you mean you don't leave your emacs/lisp context running? My present repl+emacs is about 30 days old. I occasionally do start a fresh lisp just to make sure everything compiles and runs just using the files/defsys, but work happens in the old repl/emacs. I find killing my lisp worlds too painful as too much valuable context builds up in the heat of productivity that I wouldn't know how to systematically save, name and label in files. (foo, real-foo, <expletive>-data and such are fine names for repl but would have to be named properly and explained in files for example. Commenting interesting stuff in the huge inferior-lisp buffer and ctrl-r is much easier). I thought others did this too. Maybe I am missing something? Is it that you work on the compiler?
Hmm, I just realized I have not really watched any lisper while he works for any extensive period of time. How do you guys work?