[asdf-devel] standard io syntax woes
Raymond Toy
toy.raymond at gmail.com
Thu Feb 21 21:22:35 UTC 2013
>>>>> "Fare" == Far <Far> writes:
Fare> On Thu, Feb 21, 2013 at 2:08 PM, Raymond Toy <toy.raymond at gmail.com> wrote:
>>>>>>> "Fare" == Far <Far> writes:
>>
Fare> For the record, checking on my machine today:
Fare> Implementations that make the standard readtable read-only:
Fare> allegro sbcl
Fare> Implementations that don't:
Fare> abcl ccl clisp cmucl ecl lispworks scl
>>
>> FWIW, on cmucl, *readtable* is a copy of the standard readtable. The
>> standard readtable isn't writable unless you go out of your way to
>> access the magic standard readtable.
>>
>> So, it's perfectly valid to modify *readtable*.
>>
>> Or are you suggesting that *readtable* should be eq to the
>> magic standard readtable?
>>
>> The same holds for *print-pprint-dispatch*---it's a copy of the
>> standard dispatch table, not eq to it.
>>
Fare> I am suggesting indeed that,
Fare> as per the CLHS for WITH-STANDARD-IO-SYNTAX and
Fare> the CLHS Glossary for standard reatable,
Fare> W-S-IO-S should bind *READTABLE* to the standard readtable,
Fare> and similarly for *PRINT-PPRINT-DISPATCH*.
Fare> And for the sake of sanity, said standard tables better be readonly.
Ah, I misspoke. w-s-io-s does indeed bind *readtable* to the magic
standard table. *print-pprint-dispatch* gets a copy of the standard
table.
I will try to update this and make them not writable in time for the
next snapshot. Maybe.
Ray
More information about the asdf-devel
mailing list