comp.lang.ada
 help / color / mirror / Atom feed
From: milod@netcom.com (John DiCamillo)
Subject: Re: "Object" types vs. "Value" types
Date: 1996/03/20
Date: 1996-03-20T00:00:00+00:00	[thread overview]
Message-ID: <milodDoKr88.876@netcom.com> (raw)
In-Reply-To: 4inn6f$1at@dayuc.dayton.saic.com

John G. Volan <John_Volan@ccmail.dayton.saic.com> writes:

[a pretty darn good analysis of object vs. value types deleted]

>(Indeed, it's my humble (and perhaps radical) opinion that the very term
>"object-oriented" is a misnomer.  The paradigm that everybody is so
>gung-ho about these days should have been called "*CLASS*-oriented"
>programming.  A programming language could hypothetically give you
>_objects_ without necessarily giving you _classes_ as well.

Not hypothetically, it's been done: see Self, Cecil, and Obliq.

Given your analysis of object vs. value types, you might enjoy
reading the Obliq paper -- Obliq is a distributed scripting
language in which objects behave pretty much as you described
them.  Obliq objects are all 'network objects' which have not
just state but *location* in a distributed computing environment.
Objects can not be assigned, but they can be *cloned*, even
from one machine to another across a network.

>It's the
>_classes_, and the relationships between them, that give you all that
>juicy inheritance and polymorphism.)

Oh, and you were doing so well, too.  Prototypic object-oriented
languages frequently provide inheritance and polymorphism without
classes.  Some languages implement inheritance through 'delegation'
and effectively allow objects to change their 'type' at run time
by redirecting a 'parent' pointer.

-- 
    ciao,
    milo
================================================================
    John DiCamillo                         Fiery the Angels Fell 
    milod@netcom.com       Deep thunder rode around their shores




  reply	other threads:[~1996-03-20  0:00 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <4i6l2t$j1q@dmsoproto.ida.org>
1996-03-15  0:00 ` Comments on generic stack? Michel Gauthier
1996-03-17  0:00   ` David Wheeler
1996-03-20  0:00   ` "Object" types vs. "Value" types John G. Volan
1996-03-20  0:00     ` John DiCamillo [this message]
1996-03-21  0:00       ` Comments on generic stack? John G. Volan
1996-03-21  0:00     ` "Object" types vs. "Value" types david scott gibson
1996-03-25  0:00       ` John G. Volan
1996-03-28  0:00         ` david scott gibson
1996-03-25  0:00 Jean-Pierre Rosen
1996-03-25  0:00 ` Robert Dewar
1996-03-26  0:00 ` Michel Gauthier
1996-03-27  0:00   ` Richard A. O'Keefe
1996-03-27  0:00     ` Robert Dewar
1996-03-27  0:00 ` Michel Gauthier
  -- strict thread matches above, loose matches on Subject: below --
1996-03-26  0:00 Jean-Pierre Rosen
replies disabled

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