[plt-scheme] why does the ellipsis not work?

From: Jos Koot (jos.koot at telefonica.net)
Date: Mon Jan 7 13:47:39 EST 2008

R5RS claimed Scheme to be small language, but apparently ther underestimated 
themselves. Fully agreed.
Jos

----- Original Message ----- 
From: "Robby Findler" <robby at cs.uchicago.edu>
To: "Jos Koot" <jos.koot at telefonica.net>
Cc: "Matthew Flatt" <mflatt at cs.utah.edu>; <plt-scheme at list.cs.brown.edu>
Sent: Monday, January 07, 2008 7:14 PM
Subject: Re: [plt-scheme] why does the ellipsis not work?


> It was never a small language. :)
>
> Robby
>
> On Jan 7, 2008 12:11 PM, Jos Koot <jos.koot at telefonica.net> wrote:
>> Great, that works fine.
>> I did try (provide ...), but not (provide-for-syntax ...) and it's clear 
>> now
>> that provide-for-syntax is required. PLT scheme no longer is a small
>> language and some people regret that. I don't regret it. I understand 
>> their
>> objections, but on the other hand I do like the powerful tools for the
>> definition new languages. Scribble version of make/doc.txt is coming, I
>> promise.
>> Thanks, Jos
>>
>>
>> ----- Original Message -----
>> From: "Matthew Flatt" <mflatt at cs.utah.edu>
>> To: "Jos Koot" <jos.koot at telefonica.net>
>> Cc: <plt-scheme at list.cs.brown.edu>
>> Sent: Monday, January 07, 2008 6:23 PM
>> Subject: Re: [plt-scheme] why does the ellipsis not work?
>>
>>
>> > At Mon, 7 Jan 2008 16:15:22 +0100, "Jos Koot" wrote:
>> >> Run: interactions-window:
>> >> Welcome to DrScheme, version 3.99.0.9-svn6jan2008 [3m].
>> >> Language: Textual (MzScheme, includes R5RS)
>> >> (p q)
>> >> (p q)
>> >> lazy.ss:12:3: a: bad syntax in: (a p q r)
>> >> >
>> >>
>> >> This used to work in all earlier versions of MzScheme.
>> >
>> >
>> > The difference is that `syntax-rules', etc. now recognize a bound `...'
>> > instead of a free `...'.
>> >
>> > The simplest solution is to add
>> >
>> > (provide (for-syntax ...))
>> >
>> > to "lazy-language.ss".
>> >
>> > Matthew
>> >
>> >
>>
>> _________________________________________________
>>   For list-related administrative tasks:
>>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>>
> 



Posted on the users mailing list.