SLIME could be useful if you want to use Emacs and Emacs Lisp for the front-end.
Luckily, I already have an Emacs Lisp frontend :).
SLIME also supports multiple connections to the same Lisp process, but that's not very well tested. (swank:create-server has :dont-close argument for this purpose.)
OK, I'll take a look at that. Any other advice from people who have already tried this would be appreciated.
Of course, implementing your own protocol/server (instead of using SLIME) has also some advantages: [...] A good strategy might be to use SLIME as front-end until some key parts of your application work. Then you can decide whether you need your own protocol/server for the communication with the font-end.
Yeah, that seems reasonable.