Re: [Scheme-reports] ANN: first draft of R7RS small language available Eli Barzilay (29 Apr 2011 19:55 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 Eli Barzilay 29 Apr 2011 19:55 UTC

An hour ago, Andre van Tonder wrote:
> On Fri, 29 Apr 2011, John Cowan wrote:
>
> >> WG2 will have explicit renaming only.
> >
> > If you're curious: explicit renaming was voted up 4-0; syntactic
> > closures voted down 1-3; and syntax-case tied with 3-3 (with one
> > vote for sending it to a future WG), which means it failed.  There
> > were 11 WG members at the time, of which 2 did not vote at all.
>
> I hope the committee took into account that for systems like Racket
> and Chez that are based on a native psyntax-type macro
> implementation, providing ER macros would adversely affect the
> complexity class of such macros, because in these systems an extra
> code walk is necessary to fully unwrap each input to the ER
> transformer.

It's more than that for Racket, since all expressions are wrapped, and
an implementation of a macro transformer that deals with just plain
lists means that function application (`#%app', an important Racket
feature) becomes unhygienic.

(Obviously there's the question of "how can anyone sane suggest a
system with several different function applications".  Racket has
several answers to that in the form of features that would be
otherwise impossible.)

--
          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!

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