Newsgroups: comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!newsfeed.pitt.edu!gatech!newsfeed.internetmci.com!vixen.cso.uiuc.edu!sdd.hp.com!hp-pcd!hp-cv!reuter.cse.ogi.edu!qiclab.scn.rain.com!slc.com!servio!servio!aland
From: aland@servio.slc.com (Alan Darlington)
Subject: Re: multiple inheritance?
Message-ID: <1996Jan10.201421.9849@slc.com>
Sender: news@slc.com (USENET News)
Nntp-Posting-Host: servio
Organization: GemStone Systems, Inc., Beaverton OR, USA
References: <4cnpm5$kaj@db.csie.ncu.edu.tw>
Date: Wed, 10 Jan 1996 20:14:21 GMT
Lines: 19

canyon@db.csie.ncu.edu.tw (Kwenyiao Hwang) writes:
> Is it possible to implement multiple inheritance feature in smalltalk?
<snip> 

In short - yes.  See "Smalltalk-80:  Bits of History, Words of Advice"
by Glenn Krasner (Addison-Wesley, 1983 - the Green book).  On page 22,
he describes an experimental system supporting multiple superclasses
using the standard Virtual Machine.

As to whether you can do this on your Smalltalk, that is a different
question!  :-)  I do know this is possible in Digitalk's Smalltalk/V286
(I believe there was a MI goodie), but I hope that nobody is using this
anymore.  I believe that you have to solve two problems:  method lookup
in the interpreter and resolving conflicting references in the compiler.
(I'm certainly not an expert in this area.  :-)

  Hope this helps,
  Alan
    (standard disclaimer)
