[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Kent, I agree with your comments, however you did not address yourself
to the issue that Unix requires *STANDARD-OUTPUT* and *ERROR-OUTPUT* to
go to different output destinations, while Common Lisp requires
*STANDARD-OUTPUT* and *ERROR-OUTPUT* to be initially bound to synonyms
for the same stream.

I don't know precisely what the "correct fix" to Common Lisp is here, but
I don't think it involves either making all the stream variables' bindings
initially undefined, nor leaving all but *TERMINAL-IO* defined to be
synonym streams to *TERMINAL-IO*.  Maybe the variables should be defined
in terms of their contracts rather than their implementations.

I think the proposal needs another iteration based on a new idea.