Email list hosting service & mailing list manager

a counter proposal Richard Kelsey (30 Sep 1999 15:05 UTC)
Re: a counter proposal Sergei Egorov (30 Sep 1999 19:17 UTC)
Re: a counter proposal Richard Kelsey (01 Oct 1999 03:24 UTC)

Re: a counter proposal Sergei Egorov 30 Sep 1999 19:15 UTC

----- Original Message -----
>From: Richard Kelsey <xxxxxx@research.nj.nec.com>
To: <srfi-10@srfi.schemers.org>
Sent: Thursday, September 30, 1999 11:05 AM
Subject: a counter proposal

> ...
> Why not have
>
>   #,(...)
>
> read as
>
>   (force (delay (...)))
>
> just as `(...) reads as (quasiquote ...)?  This avoids the need to
> preregister constructors and it preserves the separation between
> syntax and semantics.  A program can be evaluated in one fell swoop.

I woud only suggest to read #,(...) as (hash-comma ...) and
(define-syntax hash-comma (syntax-rules () ((_ ?x) (force (delay ?x)))).
This would expose only one name to name capture -related hazards of
read-macro expansion. It's a pity that this form won't work inside
quoted constants, though...

Sergei