From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Extension of non-limited type needs limited component
Date: Fri, 15 Nov 2002 21:26:15 GMT
Date: 2002-11-15T21:26:15+00:00 [thread overview]
Message-ID: <wccof8q8qyw.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: ar2smt$pj9$1@s1.read.news.oleane.net
"Jean-Pierre Rosen" <rosen@adalog.fr> writes:
> The benefit, and drawback, of tagged types is that they allow dynamic
> typing, therefore requiring (isn't it surprising) dynamic checking. More
> flexibility, less security. If you want full compile-time checking, don't
> use tagged types.
Well, it's not quite that bad. Dmitry Kazakov posted the example of a
procedure with 2 controlling operands. Yes, that requires a tag check.
Downward conversions require a tag check. But normal dispatching on a
single controlling operand (which is by far the most common case)
requires no run-time check. So, for most of your code, you can freely
use tagged and class-wide types, and *still* get full compile-time
checking. That's the advantage of Ada (and C++ and Java) over Smalltalk
(and CLOS and ...).
In other words, "...don't use tagged types" is too strong.
> At least in Ada, you have a choice!
Yes.
- Bob
next prev parent reply other threads:[~2002-11-15 21:26 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-11-15 10:47 Extension of non-limited type needs limited component Grein, Christoph
2002-11-15 12:12 ` Dmitry A. Kazakov
2002-11-15 13:29 ` Jean-Pierre Rosen
2002-11-15 14:34 ` Dmitry A. Kazakov
2002-11-15 21:26 ` Robert A Duff [this message]
-- strict thread matches above, loose matches on Subject: below --
2002-11-13 10:03 Mike
2002-11-13 12:06 ` Jean-Pierre Rosen
2002-11-14 9:26 ` Mike
2002-11-14 11:43 ` David C. Hoos, Sr.
2002-11-14 12:33 ` Jean-Pierre Rosen
2002-11-14 14:27 ` Dmitry A. Kazakov
2002-11-14 19:25 ` Randy Brukardt
2002-11-15 10:04 ` Dmitry A. Kazakov
2002-11-15 22:09 ` Robert A Duff
2002-11-16 12:39 ` Dmitry A. Kazakov
2002-11-16 16:15 ` Robert A Duff
2002-11-17 11:14 ` Dmitry A. Kazakov
2002-11-17 12:26 ` Dale Stanbrough
2002-11-18 20:33 ` Randy Brukardt
2002-11-18 21:48 ` Eric
2002-11-19 14:38 ` Eric
2002-11-15 21:41 ` Robert A Duff
2002-11-16 3:54 ` Randy Brukardt
2002-11-15 0:30 ` Robert A Duff
2002-11-15 10:22 ` Dmitry A. Kazakov
2002-11-15 21:56 ` Robert A Duff
2002-11-16 12:39 ` Dmitry A. Kazakov
2002-11-14 23:39 ` Robert A Duff
2002-11-15 21:51 ` Mike
2002-11-13 14:28 ` Robert A Duff
2002-11-14 9:33 ` Mike
2002-11-14 9:35 ` Lutz Donnerhacke
2002-11-14 21:41 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox