Newsgroups: comp.lang.scheme
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!news2.near.net!news.mathworks.com!hookup!swrinde!howland.reston.ans.net!news.sprintlink.net!news.indirect.com!news.indirect.com.!birkholz
From: birkholz@dagobah.indirect.com (Matthew Birkholz)
Subject: classes as objects
Distribution: na
Message-ID: <BIRKHOLZ.94Nov21191710@dagobah.indirect.com>
Sender: usenet@indirect.com (System Operator)
Organization: Internet Direct, indirect.com
In-Reply-To: sbloch@adl15.adelphi.edu's message of Mon, 21 Nov 1994 13:23:01 GMT
Date: Tue, 22 Nov 1994 02:17:10 GMT
References: <CzMD6D.7J9@adl33cc.adelphi.edu>
Lines: 17

   Newsgroups: comp.object,comp.lang.clos,comp.lang.lisp.x,comp.lang.scheme
   From: sbloch@adl15.adelphi.edu (Stephen Bloch)
   Date: Mon, 21 Nov 1994 13:23:01 GMT

   [...]
   "Class" and classes as ordinary objects seems to me consistent with
   CLOS (in fact, were I to implement a CLOS I'd be inclined to do it this
   way and add things like defclass as syntactic sugar).  And it seems
   eminently consistent with the Scheme philosophy.  Does such a system
   (either CLOS or an object-oriented Scheme) exist?

SOS, the Scheme Object System, was implemented exactly as you outlined.
SOS is based on tinyCLOS and was written by Chris Hanson.  You can find it
at: ftp://ftp-swiss.ai.mit.edu/pub/users/cph/sos.tar.gz.

Matthew Birkholz
birkholz@midnight.com
