I asked a similar question above, but can you talk more about the ergonomics of keeping the source and the image in sync? Is this generally a manual process in CL?
This process can continue for days.
There are times when I need to relaunch my Slime/SBCL and start fresh. These are usually cases where I do some refactor that eliminates some functions, or when a bug causes crashes and I feel it would be cleaner to start fresh.
All pretty common sense.
I never save my Lisp image and relaunch it. Maybe I would if I was delivering binaries, but my project is open source.