Re: [Scheme-reports] ANN: first draft of R7RS small language available Alex Shinn (09 May 2011 14:00 UTC)
[Scheme-reports] DELAY AND FORCE Andre van Tonder (23 Apr 2011 22:20 UTC)
[Scheme-reports] Regions of imports unspecified Andre van Tonder (23 Apr 2011 22:31 UTC)
Re: [Scheme-reports] Regions of imports unspecified John Cowan (23 Apr 2011 22:43 UTC)
Re: [Scheme-reports] Regions of imports unspecified Alex Shinn (24 Apr 2011 01:59 UTC)
[Scheme-reports] What are regions of toplevel imports? Andre van Tonder (23 Apr 2011 23:41 UTC)
[Scheme-reports] Internal syntax definition order problem Andre van Tonder (23 Apr 2011 22:39 UTC)
[Scheme-reports] Mutable exports Andre van Tonder (23 Apr 2011 22:48 UTC)
Re: [Scheme-reports] Mutable exports Alex Shinn (24 Apr 2011 02:00 UTC)
[Scheme-reports] Internal definition shadowing problems Andre van Tonder (23 Apr 2011 23:19 UTC)
[Scheme-reports] Importing identifier more than once Andre van Tonder (23 Apr 2011 23:37 UTC)

Re: [Scheme-reports] ANN: first draft of R7RS small language available Alex Shinn 09 May 2011 13:59 UTC

On Sat, Apr 30, 2011 at 4:49 AM, Eli Barzilay <eli@barzilay.org> wrote:
>
> For example, there's this post from Alex Shinn:
>
>  http://lists.gnu.org/archive/html/chicken-users/2008-04/msg00013.html

Note, this was specifically talking about the different
macro system implementations available in Chicken,
and the points do not necessarily generalize.  It's
further obsoleted by the fact that Chicken 4 now includes
only a single, native macro system, and the other
systems are no longer available.

As John Cowan explained, the absence of syntax-case
in WG2 came down to a vote, and there was simply not
nearly enough interest among the members in it.  If there's
enough community interest in it I'm sure we could still
include it, but it really does need a wrapper form to not
preclude the raw macro signature.  That is, in a standard
macro system designed to be compatible with alternate
systems, you can't assume that a macro expander takes
a single parameter.  Most SC based systems take three
parameters, and I've toyed with the idea of four or five.
So instead of

  (define-syntax foo
    (lambda (stx)
      (syntax-case stx () ...)))

we could use something like

  (define-syntax foo
    (syntax-object-expander
      (lambda (stx)
        (syntax-case stx () ...))))

probably with a shortcut like

  (define-syntax foo
    (syntax-case-expander stx () ...))

But this is a WG2 issue, and I've still got a ton of WG1
mail to catch up on...

--
Alex

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports