On Mon, Jul 22, 2019 at 3:22 PM Peter Bex <xxxxxx@more-magic.net> wrote:

They were a subtype, but that caused all sorts of confusion.  Keywords
could be bound, but this messes with the self-evaluating/self-quoting
aspect.  You need some way to distinguish between these the two
intentions of wanting the bound value or the keyword object itself.

Common Lisp forbids keywords from being rebound, but at run time (symbolp :foo) => t, which is what I was specifically talking about.
 
Marc:  Is the syntax #:g0 for gensyms rereadable?


John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
Most languages are dramatically underdescribed, and at least one is
dramatically overdescribed.  Still other languages are simultaneously
overdescribed and underdescribed.  Welsh pertains to the third category.
        --Alan King