comp.lang.ada
 help / color / mirror / Atom feed
From: bevan@cs.man.ac.uk (Stephen J Bevan)
Subject: Re: Classes vs Tagged Types - Terminology
Date: 26 Mar 93 11:02:00 GMT
Date: 1993-03-26T11:02:00+00:00	[thread overview]
Message-ID: <BEVAN.93Mar26110200@panda.cs.man.ac.uk> (raw)
In-Reply-To: stt@spock.camb.inmet.com's message of 25 Mar 93 15:56:50 GMT

In article <1993Mar25.155650.16244@inmet.camb.inmet.com> stt@spock.camb.inmet.com (Tucker Taft) writes:
   [ much that I agree with except for the following ]
   More important than inheritance (even with type extension), 
   in my view, is the ability to have multiple implementations of 
   a given abstraction.  This is what separates an "object-oriented"
   language (like Ada 9X or C++) from an "abstraction-oriented"
   language (like Ada 83 or CLU).  In an "abstraction-oriented"
   language, each abstraction interface has exactly one implementation,
   and hence all calls on operations of the interface can be
   statically bound.  

One of my favourite languages, ML, allows multiple implementations of
a single interface via parameterisation and to some extent so does
Ada83 via generics.  Can this be reconciled with the above statement?

bevan



  reply	other threads:[~1993-03-26 11:02 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-03-22 11:46 Classes vs Tagged Types - Terminology Charles Lindsey
1993-03-24  7:42 ` Richard A. O'Keefe
1993-03-25 15:56   ` Tucker Taft
1993-03-26 11:02     ` Stephen J Bevan [this message]
1993-03-30 14:34       ` Tucker Taft
1993-03-31 16:21         ` Stephen J Bevan
1993-03-31 20:46         ` Robert I. Eachus
1993-03-24  8:58 ` Robb Nebbe
1993-03-25  0:15   ` David Emery
1993-03-29  9:26     ` Robb Nebbe
  -- strict thread matches above, loose matches on Subject: below --
1993-04-05 15:54 John Goodsen
1993-04-05 23:04 ` Mark A Biggar
1993-04-06 16:36 Harry Koehnemann
1993-04-06 16:46 mcsun!julienas!newsserver!geant!bruniau
1993-04-07 13:49 pipex!uknet!warwick!zaphod.crihan.fr!univ-lyon1.fr!scsing.switch.ch!sicsu
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox