From: Brian Rogoff <bpr@shellx.best.com>
Subject: Re: Ada vs C++
Date: 1997/09/05
Date: 1997-09-05T00:00:00+00:00 [thread overview]
Message-ID: <Pine.SGI.3.95.970905174756.1465A-100000@shellx.best.com> (raw)
In-Reply-To: dewar.873461400@merv
On 5 Sep 1997, Robert Dewar wrote:
<... discussion of C++ template metaprograms deleted...>
> So, we see from the above (if you believe it), that C++ is the way to
> go if you want something that is incredibly powerful, incredibly complicated
> and incredibly ugly.
Lets not forget that there are lots of other features of C++ that interact to
make it complicated and ugly, from an Ada perspective. So the experience of C++
templates, while helpful, is not entirely convincing. There are some good ideas
in C++, though I agree that this (very specific case of embedding a little
language in the template system) is not one of them.
> Seriously, I think this quest after "power" in languages, rather than
> basic functionality, is misguided.
I agree that you can waste a lot of time playing with features that may seem
powerful but may end up not being worthwhile for practical development.
However, I don't know of any good way other than experience to decide what
is "basic functionality", and even then we'll always have disagreements
(modules, MI, assertions, ...).
> An important ingrediant in achieving reliability is to keep things simple
> at all levels.
You are the last person in the world who needs to be reminded that the concept
of "simplicity" is heavily overloaded!
What do you think about the idea of automatically instantiating generic
subprograms by inferring parameters but *not* values, i.e., none of this
"template metaprogram" stuff, but a simple :-) generalization of Ada
overloading? Any difference in perspective as a user vs as a compiler writer?
-- Brian
next prev parent reply other threads:[~1997-09-05 0:00 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <md5:DB04B9CCA20E8EB6142C50D2DE055239>
[not found] ` <34090462.4652@easystreet.com>
[not found] ` <Pine.SGI.3.95.970831115842.17664A-100000@shellx.best.com>
1997-09-02 0:00 ` Ada vs C++ James B. White, III (Trey)
1997-09-05 0:00 ` Robert Dewar
1997-09-05 0:00 ` Brian Rogoff [this message]
1997-09-05 0:00 ` Larry Kilgallen
1997-09-08 0:00 ` Ada vs C++ (Expression Templates) James B. White, III (Trey)
1997-09-08 0:00 ` Matthew Heaney
[not found] ` <Pine.SGI.3.95.970904201703.13590A-100000@shellx.best.com>
1997-09-05 0:00 ` Ada vs C++ Jon S Anthony
1997-09-08 0:00 ` Richard A. O'Keefe
1997-09-08 0:00 ` Ada vs C++ (vs Lisp) James B. White, III (Trey)
1997-09-08 0:00 ` Brian Rogoff
1997-09-09 0:00 ` Ada vs C++ (Ada 0X) James B. White, III (Trey)
1997-09-09 0:00 ` Brian Rogoff
1997-09-10 0:00 ` Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-09-11 0:00 ` Anonymous
1997-09-11 0:00 ` Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-09-09 0:00 ` Ada vs C++ (vs Lisp) Robert A Duff
1997-09-09 0:00 ` Ada vs C++ Joerg Rodemann
1997-09-09 0:00 ` Ada vs C++ (high-performance libraries) James B. White, III (Trey)
2001-07-21 16:45 Ada vs C++ Lao Xiao Hai
2001-07-23 5:39 ` Colin Paul Gloster
-- strict thread matches above, loose matches on Subject: below --
1991-06-27 17:05 Ray Diederich, 301-869-8400
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox