[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: where is srfi-17 going?
>>>>> "Jost" == Jost Boekemeier <jostobfe@xxxxxxxxxxxxxxxxxxxxxxxxx> writes:
Jost> Mikael Djurfeldt wrote:
>> It's quite easy: I did.
>> There are several reasons, but the primary one is that we use this
>> operator extensively in our object system. We use the accessors to
>> get and set values of slots. Ex:
>> (set! (n o) 4711)
>> means use accessor n to mutate object o so that (n o) returns 4711.
Jost> This object system seems to be broken. In any reasonable object
Jost> system it is *not* possible to set! the value of one of the object
Jost> slots directly.
That is nonsense. Multimethod object systems generally work this way,
examples being Dylan and CLOS.
Jost> You can send a message to an object asking it to change its internal
Jost> state.
These object systems have no concept of "send[ing] a message to an
object," and they can hardly be called unreasonable.
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla