[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Scheme-reports] ANN: first draft of R7RS small language available

Alex, another problem with not binding a keyword like => is that you are 
effectively creating /reserved words/.

For example, if keywords are unbound and you import BASE, nobody can bind => for 
their own purposes without breaking COND.  But => is a very useful identifier 
to be bale to use especially if you like category theory (arrows/functors) or 
theoretical computer science.

If => is bound, then at least you can either exclude or rename it to prevent 
COND from breaking.  If it is unbound, neither is an option - => has become a 
reserved word.

Reserved words have always been considered anathema in Scheme.  They are a LISP
feature Scheme was happy to be rid of.


Scheme-reports mailing list