Changing the binding of quote et.al. Lassi Kortela 16 Aug 2022 11:46 UTC

On 2022-08-16 14.25, Marc Nieper-Wißkirchen wrote:
>>> The identifiers `quote`, `quasiquote`, `unquote`, and `splicing-unquote`
>>> are de facto reserved, because their lexical abbreviations are non-hygienic:
>>>
>>> (let ((quote -)) '45) => -45 instead of 45.
>> Interesting, just found a bug in BiwaScheme. What should be the output of:
>>
>> (let ((quasiquote quote)) `(x ,y))
>>
>> Kawa and Guile throws error. My implementation returns
>>
>> (x (unquote y))
> It is an error in R7RS.  In R6RS, a syntax violation must be raised.

Should be added to https://github.com/schemedoc/surveys