Hi, "Julian Graham" <[EMAIL PROTECTED]> writes:
> guile> (keyword? 'foo:) > #t This is expected, per SRFI-88. > This is particularly bad because it breaks a lot of code that calls > `use-modules' with the :prefix or :rename syntax -- from looking at some > of the core libraries, it seems like it's pretty common to use > rename-prefixes that end in a colon. So, for example, the ice-9 debugger > modules don't work after loading `(srfi srfi-88)'. Good point. Alas, that's hardly avoidable, given that the above behavior is defined by SRFI-88. One way to avoid it would be to not have a mutable global reader. This can be achieved using the `current-reader' fluid and something like Guile-Reader, which produces immutable `read' procedures: http://www.nongnu.org/guile-reader/doc/guile-reader.html#Quick-Start Thanks, Ludovic.