A system that supports curly-infix could write lists as they've always done it, 
or in some cases use curly-infix notation.

Some have claimed that this changes Scheme so that output is no longer 
predictable.

But this is false, stemming from an incorrect belief that that Scheme output is 
currently predictable and cannot change from version to version. That is not 
true, of either the Scheme spec or its implementations.

The Scheme specification R7RS draft 7 for "write" is "Writes a representation 
of obj to the given textual output port". Note that this is *a* representation, 
not *the* representation, as there are many possible representations without 
curly-infix. Similar text exists for R6RS (library section 8.2.12 on 
put-datum), and R5RS (section 6.6.3); it always says "a" not "the" and does not 
proscribe a particular representation.

Different Scheme implementations do write the same list differently, too. Let's 
run the trivial program (write (read)) and give the program the input ''x (x 
quoted twice). The scsh version 0.6.7 implementation reports ''x, while guile 
version 1.8.7 reports (quote (quote x)) - obviously different from scsh.

Since Scheme does not guarantee a particular format for a list - and permits 
implementations to use abbreviations when they choose - curly-infix represents 
no change in this matter.

--- David A. Wheeler

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Readable-discuss mailing list
Readable-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/readable-discuss

Reply via email to