[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A Proposal for Environments in Scheme
Thank you for your interesting environment proposal. I am not sure
what I think of it, but I do have one question.
What exactly is an identifier? Is it a symbol whose print name does
not end or begin with a colon? If so, the print name determines the
interpretation of an identifier. This mixes up the concept of how to
print a symbol with the concept of how to use it as an identifier.
Maybe colon is a read time macro, and no symbol is allowed to contain
 a:b ==> (eval (ENVIRONMENT-REF B (QUOTE A)))
 'a:b ==> (ENVIRONMENT-REF B (QUOTE A))
 (string->symbol "A:B") ==> ?
By your description  is true, what about ? What is ?