[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Xscheme, object functions
I've just obtained a copy of David Betz's Xscheme system. It claims
to be "An Object-oriented Scheme".
The documentation completely ignores the Object Oriented features
of the language. (They get less than one paragraph, describing
the syntax of a message pass.)
I've managed to hack out the method of describing a Class creation,
by referring to the documentation of Xlisp. What I've come
up with is:
   ] (define newclass (Class 'new '(instance vars) '(class vars)))
To define the class, and
   ] (newclass 'answer 'msgname '(args) '(method code))
to define methods. However, no amount of hacking seems to be
telling me how to access the instance variables, or the class
variables. 
Defining a method:
   ] (newclass 'answer 'what '() '((environment-bindings)
   ]                               (the-environment)))
yields ((self . #<object....>)), where .... is the object number,
so the instance variables are not in the environment of the
method. Where are they? How can I access them?
If Mr. Betz is reading this, I have a question for him: Why, on
earth, did you design an object oriented variant of scheme, and
then totally neglect to tell anyone how to use the objects?
	<MC>
-- 
=|                     Mark Craig Carroll: <MC>                       |=
=|       mccarrol@topaz.rutgers.edu,...!rutgers!topaz!mccarrol        |=
=|  "Your only obligation in any lifetime is to be true to yourself"  |=
=|                     -Richard Bach,_Illusions_                      |=