Sujet : Re: on racket and other Lisps
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.lang.lispDate : 01. Jun 2024, 02:51:44
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v3drb0$2f0ae$1@dont-email.me>
References : 1 2 3 4
User-Agent : Pan/0.158 (Avdiivka; )
On Thu, 30 May 2024 15:20:50 +0100, Mark Wooding wrote:
One of Lisp's most obvious defining features is its homoiconicity. This
wasn't always appreciated. Lisp 2 wanted an Algoloid surface syntax; I
don't know how this would have worked, but probably it would have
abandoned homoiconicity, and I probably wouldn't think of it as a Lisp.
Perhaps look at Python as the closest we have managed to come to “Lisp 2”.
It still allows for homoiconicity to some degree.
This is not true in Scheme. The R4RS appendix introduced a hygienic
macro system which is incompatible with homoiconicity as demonstrated
through `quote'.
So if you don’t use that hygienic macro system, Scheme retains its
homoiconicity?