[r6rs-discuss] [Formal] Conflating programs and scripts

AndrevanTonder andre at het.brown.edu
Mon Oct 9 17:46:06 EDT 2006


On Sun, 8 Oct 2006, Anton van Straaten wrote:

> An alternative perspective on this is that since the Unix design is unusual 
> in that it intrudes on the source code of scripts, it is the only one which 
> needs to be addressed explicitly.

- It is not really addressed, since the report allows one to write
   scripts that will not run on Unix without modification.

- The first line is not really part of the source code.  It is a
   Unix-specific delimiter of the source code that follows.  It is as much of the
   operating system infrastructure as the Windows file extension is.

- The fat that this infrastructure is described in Unix documentation proves
   taht it is orthogonal to Scheme.  I don't really understand why it must be
   repeated in the Scheme language report.  Language reports ignore all kinds of
   operating system specific delimiters of source code - why not this one?

- People who write Unix scripts will know how to add this infrastructure,
   just like people who write Windows scripts will know how to modify the
   file extension.  I don't see a good reason to specify the former and
   not the latter.

- What about non-scripts, which are perhaps the majority of Scheme programs?

Cheers
Andre



More information about the r6rs-discuss mailing list