Path: utzoo!utgpu!news-server.csri.toronto.edu!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 Keywords: SCIX object oriented Message-ID: <1990Apr12.110110.12398@nada.kth.se> Date: 12 Apr 90 11:01:10 GMT References: Reply-To: johani@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 messagename 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 Kent Dybvig's Chez Scheme). As Kent Dybvig has made the Scheme source to extend-syntax freely available it has been ported to othre Scheme systems as well. We have ported it to the Scheme->C system, 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 from me. Johan Ihren Dept. of Computer Science, Royal Institute of Technology, Stockholm, Sweden Email: johani@nada.kth.se -or- !sunic!nada!johani