CLIM mail archive
STREAMP and CLOS
Date: Tue, 25 Feb 1992 08:04 PST
From: Scott McKay <SWM@sapsucker.scrc.symbolics.com>
Date: Tue, 25 Feb 1992 03:39 EST
From: Stefan Bernemann <firstname.lastname@example.org>
No real suggestions for a fix, but the implementation of the method
STREAM-WRITE-CHAR on the class T seems arguable: calling
(clim:stream-write-char (clos:make-instance 'foo) #\x)
runs into an infinte loop on the symbolics.
Genera's stream implementation predates the rest of the stream
implementations in the world by several years. I hesitate to call it
a stream "system", because it really just accreted slowly over the
years and does not implement any reliable protocol. With the advent
of CLIM, Genera uses *four* different object systems to implement
streams: structures, Old Flavor-like streams, New Flavor streams,
and CLOS-based streams.
What this means in real money is that CLIM has no choice but to write
some stream methods on the class T, because there is no other place to
hang them. What Moon proposed is probably the right fix: default
methods shouldn't cause STREAMP to return T.
Yeah, but this has to be fixed in the CLOS WHICH-OPERATIONS
mechanism, not in CLIM proper.
Main Index |