[slime-devel] broken clojure REPL

Steven E. Harris seh at panix.com
Sat Jan 9 17:07:51 UTC 2010

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

> I think I was told that the issue of two colons is not insurmountable.

I was just basing that prohibition on what I see in Clojure 1.1.0 today
by evaluating

| (read-string "swank::+foo+")

which yields

| java.lang.Exception: Invalid token: swank::+foo+

Note that the `symbol' function does allow constructing a symbol with
the offending colons:

| > (symbol "swank::+foo+")
| swank::+foo+

Again, though, the Clojure reader documentation warns:

  A symbol can contain one or more non-repeating ':'s.

While the `symbol' function isn't enforcing that restriction, it looks
like the /reader/ doesn't intend to accept such a symbol.

> I have not made such a recommendation in my previous mail.

Then I misunderstood your intent. Rereading, is your proposal that there
should be a reader mode that interprets characters only to resolve them
to numbers and symbols? How about delimited strings?

> CL should have been made to provide such a minimal reading mode, too.
> Clojure, unlike ANSI CL, has the chance to make it happen. 
> Please try to make it happen.

I'm just coming to Clojure in the last couple of weeks (not wanting to
dive in without SLIME), so I don't yet know how receptive the maintainer
is to such suggestions. And first, I and others need to better
understand what you're proposing.

Steven E. Harris

More information about the slime-devel mailing list