[slime-devel] broken clojure REPL

Steven E. Harris seh at panix.com
Fri Jan 8 23:53:27 UTC 2010

"Tobias C. Rittweiler" <tcr at freebits.de> writes:

> The clojure backend should parse the input itself, and pass the symbol
> name over to INTERN.

It sounds like the problem here is that the Clojure Swank backend is
parsing forms received using `read', and it's choking on reading symbols
that violate its syntax. Can someone confirm that that's the case?

If so, it's a shame to not be able to use a Lisp reader to read what
look very much like Lisp forms. Studying the Clojure reader
documentation¹, there's no mention a symbol escape syntax.

As a compromise, would it be possible to have the Swank backend
initialize this cursor treatment by /sending/ a symbol to the SLIME
client, which the client would have for that session and use instead of
the symbol swank::%cursor-marker%?

Instead of being a constant, the current slime-cursor-marker could be
provided as an argument to `slime-parse-form-upto-point'. Of course,
it's possible that the backend could provide a symbol that isn't valid
in ELisp, which just turns the problem around.

¹ http://clojure.org/reader

Steven E. Harris

More information about the slime-devel mailing list