comp.lang.ada
 help / color / mirror / Atom feed
From: swhalen@netcom.com
Subject: Re: OO puzzle
Date: 1999/12/24
Date: 1999-12-24T00:00:00+00:00	[thread overview]
Message-ID: <83uk4d$mec$1@nntp6.atl.mindspring.net> (raw)
In-Reply-To: 83t2vt$arh$1@nnrp1.deja.com

Ehud Lamm <mslamm@mscc.huji.ac.il> wrote:
...
: Your classification is correct, but in itself doesn't provide the
: prescriptive answer of how to design a language in such a way as to
: ensure as much can be done during compile time, as possible without
: hurting expressablity to much. This question is naturally not a
: question that can be answered shortly and with a definitive answer.
: Hence we see some differences even among mostly similar languages.
...

I'm missing something here (which is not that unusual <g>).

I know Ada _much_ better than I know Eiffel, but my impression is
that Ada already _is_ designed

    "in such a way as to ensure as much can be done during compile
     time, as possible without hurting expressablity to much."

In many ways, that seems to me a good definition of one of the major
design goals (and successes) of Ada.

My impression of Eiffel is that from the start, it was intended that
having powerful OO constructs was a more important language design
constraint than early vs. late binding. I seem to remember that
Eiffel intended to have a larger and smarter run-time with many
class and conversion and compatibility issues deferred to run time
and not even be attempted at link time (to enhance OO "power" or
"clarity").

Aren't the differences you're highlighting inherent in the differing
design intents of the two languages? It seems to me that the
examples you give are right on the boundary of where Eiffel
intentionally went farther than Ada in order to enhance "OO clarity"
(and sacrificed link time error detection / efficiency).

Steve

-- 
{===--------------------------------------------------------------===}
                Steve Whalen     swhalen@netcom.com
{===--------------------------------------------------------------===}




  reply	other threads:[~1999-12-24  0:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-22  0:00 OO puzzle Ehud Lamm
1999-12-22  0:00 ` Tucker Taft
1999-12-23  0:00   ` Ehud Lamm
1999-12-23  0:00     ` Robert Dewar
1999-12-23  0:00       ` Ehud Lamm
1999-12-24  0:00         ` swhalen [this message]
1999-12-25  0:00           ` Ehud Lamm
1999-12-25  0:00         ` Ehud Lamm
1999-12-29  0:00     ` Brian Rogoff
1999-12-30  0:00       ` Jeffrey L Straszheim
1999-12-31  0:00         ` Brian Rogoff
1999-12-31  0:00           ` Jeffrey L Straszheim
2000-01-02  0:00             ` Brian Rogoff
2000-01-03  0:00             ` Matthew Heaney
1999-12-22  0:00 ` Jeff Carter
1999-12-22  0:00 ` Ted Dennison
1999-12-23  0:00   ` Ehud Lamm
1999-12-23  0:00     ` Robert A Duff
1999-12-25  0:00       ` Ehud Lamm
1999-12-23  0:00     ` Ted Dennison
1999-12-25  0:00       ` Ehud Lamm
replies disabled

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