* Patrick May [2010-04-02 19:20+0200] writes:
My goal is to have my development and testing in Slime reflect exactly what will happen when I run the same code in the same file from the command line. I see three possible ways of achieving this:
- Configure Clozure to behave more like SBCL, if possible.
- Use swank:*default-worker-thread-bindings* externally to the file somehow.
- Set swank:*communication-style* to :fd-handler.
:fd-handler doesn't work with CCL. You could set swank:*communication-style* to nil, which works with every backend, but of course loses some niceties, eg. you can't use M-. while Lisp does a lengthy computation.
Are there other solutions?
You could use swank:*readtable-alist* tell Slime that a certain readtable should be used for certain packages.
If you have a EVAL-WHEN form to switch readtables at the beginning of the file, you could simply use C-c C-k and compile the file as one unit. Of course, that's not a real fix but good enough in many cases.
What is my best option?
Well, the easiest would be not to mess around with custom read syntax and follow the old advice: "don't fight your tools".
What are the drawbacks to using :fd-handler?
Only works with CMUCL/SBCL (but not on Windows) and some other rather technical problems that you probably don't want to know.
Helmut