Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!umich!yale!cs.utexas.edu!usc!zaphod.mps.ohio-state.edu!rpi!uupsi!sunic!kth.se!draken!johani From: johani@nada.kth.se (Johan Ihren) Newsgroups: comp.lang.scheme Subject: Re: Portable object oriented scheme systems Message-ID: <1990Apr12.104628.11596@nada.kth.se> Date: 12 Apr 90 10:46:28 GMT References: Reply-To: johani@nada.kth.se (Johan Ihren) Organization: Royal Institute of Technology, Stockholm, Sweden Lines: 29 In article raible@orville.nas.nasa.gov writes: > >I'm interested in any portable object oriented systems for scheme, or >a non-portable one based on xscheme. Our SCIX system (an OO interface between Scheme and the X Window System) has a nice object oriented system, designed by Magnus Persson, Digital, in it. It supports muliple inheritance, inheritance of instances (i.e. not just of classes), dynamic insertion, deletion and renaming of methods, optional per-method resolution of message name collisions and other things one might expect from an OO system. It is perfectly possible to use HWOOPS separately from SCIX. The only thing needed is the extend-syntax macro mechanism available in some Scheme systems (notably Chez Scheme). The source to extend-syntax has been made freely available by its author, Kent Dybvig, and therefore it has been ported to several Scheme systems without native extend-syntax support. We have ported it to the Scheme->C system ourselves. We designed HWOOPS with extend-syntax and then built SCIX upon HWOOPS. The HWOOPS subsystem is available in the SCIX distribution which can be found on expo.lcs.mit.edu:~ftp/contrib/scix-0.96.tar.Z. All you really need is a few files, but there is no separate distribution of HWOOPS right now. Of course it is also possible to get it directly through me. Johan Ihren Dept. of Computer Science, Royal Institute of Technology, Stockholm, Sweden Email: johani@nada.kth.se -or- !sunic!nada!johani