Re: [Scheme-reports] Write procedure is not backwards compatible John Cowan (06 Jul 2012 22:12 UTC)

Re: [Scheme-reports] Write procedure is not backwards compatible John Cowan 06 Jul 2012 22:12 UTC

Aaron W. Hsu scripsit:

> 	write/safe
> 	write/shared
> 	write/dangerous-stupid-do-not-use-unless-you-think-you-are-neo

Less tendentiously, write/small-fast.

I assume that the first one writes datum labels for cycles but not
for shared structure?  That would seem to violate the whole notion of
read-write equivalence: you write out a value with shared structure as
a datum, but you read it back as a value without shared structure.

> One convenience of the parameter is that you can set it outside of the
> program, rather than having to commit to a specific choice inside.

You can also do this by manipulating imports.  In the default Chibi
library (scheme), which is not R7RS-compatible, `write` is the /small-fast
variety; in the (scheme write) library, it's the /shared variety.

--
You annoy me, Rattray!  You disgust me!         John Cowan
You irritate me unspeakably!  Thank Heaven,     cowan@ccil.org
I am a man of equable temper, or I should       http://www.ccil.org/~cowan
scarcely be able to contain myself before
your mocking visage.            --Stalky imitating Macrea

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