[r6rs-discuss] [Formal] "#! /usr/bin/env" is not "portable." It's Unix-specific.

AndrevanTonder andre at het.brown.edu
Wed Nov 15 15:29:30 EST 2006


On Wed, 15 Nov 2006, Jens Axel Søgaard wrote:

>> Not necessarily.  The draft does not require scripts to be whole files.
>> As a result, while the Unix script starts on the first line, we are 
>> entitled to regard the Scheme script as starting on the next line of the 
>> same file.  The first line of the Unix script is the #!, while the first 
>> line of the Scheme script is whatever comes next.  In this view, R6RS has 
>> to specify the Scheme script, but can avoid specifying the first line of 
>> the Unix file, which is then not part of the Scheme script.
>
> I think we agree? I was trying to argue that the draft does indeed specify 
> the right thing.

Not quite.  I am saying the draft should start where the Scheme starts, which
is in this case on the second line.  It should not concern itself with the
mechanisms, such as #!, that the host system use to decide where the Scheme 
starts.  It should not even mention them.

My comment perhaps did not quite fit into the context - sorry for the 
confusion.

Cheers
Andre


More information about the r6rs-discuss mailing list