ROOS is an acronym for "Rose Object Orientation for Scheme". It
is a simple and small OO system that can be used for OO easy
programming. Without comments, the code is only about 350 lines
of scheme code and some 700 lines of C code. ROOS is remotely
modelled after the Perl OO model. Although simple, ROOS has a
lot of features. In ROOS, a class definition is actually a
function definition. When called, this function returns a
closure, with which it has instantiated an 'object'. Within the
bounds of a ROOS object, all functions that are local to a class
can be called directly. They are within the 'class closure'.
ROOS knows private methods, public methods, private member
variables and public member variables. ROOS has limited generic
function capabilities. It will not make existing scheme
definitions generic (e.g. '+'). Instead, it defines a macro,
that converts a generic function call on an object to the '->'
representation of this call. ROOS has three kinds of object
member calling interfaces (to the same ob