Newsgroups: comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!das-news.harvard.edu!news2.near.net!MathWorks.Com!yeshua.marcam.com!usc!howland.reston.ans.net!agate!darkstar.UCSC.EDU!news.hal.COM!halsoft.com!netcomsv!alc!denver!stafford
From: stafford@denver.alc.com (Randy Stafford)
Subject: Re: Smalltalk and Multiple Inheritance
Message-ID: <1994Sep15.043420.10592@denver.alc.com>
Organization: Ascent Logic Corporation, San Jose, CA
References: <9409132338.AA06507@sci.brooklyn.cuny.edu>
Date: Thu, 15 Sep 1994 04:34:20 GMT
Lines: 36

In article <9409132338.AA06507@sci.brooklyn.cuny.edu> Gerald Weiss 718-951-5945 <weiss@SCI.BROOKLYN.CUNY.EDU> writes:
[...]
>3. I'm a bit confused on the general issue of multiple inheritance and
>   Smalltalk. Was there ever such a beast in the language? 

Back in about '89, when the incarnation of the technology from ParcPlace
was called The Smalltalk-80 Programming System, Version 2.3, there was
a class named MetaclassForMultipleInheritance that you could include in
your image that gave you multiple inheritance.  I know my memory is
volatile ;-) but it seems to me that was the only modification required.

> And what
>   am I to make of the following?:
>
>   Chapter 3 of Object-Oriented Analysis and Design (Booch):
>   'Multiple inheritance is supported directly by languages such as
>   C++ and CLOS, and to a limited degree by Smalltalk'.

You'd have to address that to Mr. Booch.  Seems to me like MI is
binary - you either have it or you don't.

>      |
>     / \     |\\ |\\   Gerald Weiss
>    /___\    |// ||    Department of Computer and Information Science
>    |   |    |\\ ||    Brooklyn College/CUNY
>   /_____\   |// |//

                                                                /\^/\
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  _           ^/\     _
___Randy Stafford (stafford@alc.com)   +----------+ |_|  O              |_|
.. Senior S/W Eng., Ascent Logic Corp. | Live and | | |{\#\)_   <  <  < | |
 > employerEspouses: foregoingOpinions | let live | | |' | \/< < <      | |
 O    ^#notNecessarily                 +----------+ | |  ' /<<          | |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * *                 * *


