[slime-devel] broken clojure REPL

Tobias C. Rittweiler tcr at freebits.de
Sun Nov 15 13:39:48 UTC 2009

"Stefan Kamphausen" <skampi at gmx.net> writes:

> I ask myself, how many Clojure users are reading this list and are
> using Slime from CVS?  Maybe enough to consider integrating official
> support for Clojure?

Non-CL backends, like contribs, are maintained by whoever feels like
it. There's no "official support". I wouldn't mind distributing a swank
backend for clojure within the contrib/ directory -- but, personally, I
wouldn't have bothered checking its workingness back then even if such a
backend had been available in the official distribution.

> > What are the last rpc expressions in *slime-events*?
> ...
> (:emacs-rex
>  (swank:arglist-for-echo-area
>   '("+" "" swank::%cursor-marker%)
>   :print-right-margin 1000 :print-lines 1)
>  "user" :repl-thread 6)
> (:emacs-rex
>  (swank:arglist-for-echo-area
>   '("+" "3" "4" swank::%cursor-marker%)
>   :print-right-margin 1000 :print-lines 1)
>  "user" :repl-thread 7)
> (:emacs-rex
>  (swank:listener-eval "(+ 3 4)\n")
>  "user" :repl-thread 8)

The API for SWANK:ARGLIST-FOR-ECHO-AREA changed; I do not know why that
change triggers an infinite loop in the respective clojure code. My
hands are tied on this issue -- report to the maintainers of the clojure
fork that this portion of the API changed. The new API is described in a
comment in swank-arglists.lisp. (The upshot is that the new API allows
for more fined-grained highlighting of parameters in case Clojure has
something like &key parameters.)


More information about the slime-devel mailing list