comp.lang.ada
 help / color / mirror / Atom feed
From: Patrick Hohmeyer <pi3_1415926536@yahoo.ca>
Subject: Re: was Re: Ada / C++ comparison paper anymore
Date: Thu, 20 Dec 2001 13:48:02 -0500
Date: 2001-12-20T13:48:02-05:00	[thread overview]
Message-ID: <o0qU7.21560$J%2.3180364@news20.bellglobal.com> (raw)
In-Reply-To: Pine.BSF.4.40.0112201750210.42005-100000@bpr.best.vwh.net

Brian Rogoff wrote :

> To which I reply "Don't do that!".
> 
> It's quite easy to create similar contrived bug scenarios in Ada without
> automatic instantiation of generics using overloading, and, in fact, many
> very smart language designers believe that overloading is awful. I
> disagree, and think that by applying a bit of intelligence and good taste
> overloading makes programs more readable.
> 
> To avoid this particular problem, I would avoid the automatic
> instantiation by not with-ing the generic unit and instantiating the
> subprograms that I want elsewhere and with-ing those. Pretty simple, huh?
> 

But this is the C way of doing things :
Let's give the programmer all the possibilities
and it's up to him to use them wisely.

Ada is based on the concept that the language should prevent bugs,
even if this limits the programmer sometimes.

I dont say that the C way is wrong,
but if I want a language that gives me all the possibilities
I wont use Ada, not even a modified Ada, but I'll use C.

Ada should not try to become C with words instead of brackets,
but it should stay with it's "fail-fast" philosophy.
If Ada wants to compete it has to offer something that C hasn't,
and that's the safety of catching of most bugs either at compilation
or at runtime at the line they are produced.
And this even if the programmer is unwise.

So IMO, whatever we change in Ada0x it shouldn't reduce the
ability of the compiler to catch bugs.

-- 
Patrick Hohmeyer



  reply	other threads:[~2001-12-20 18:48 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-17 10:22 Ada / C++ comparison paper Martin Dowie
2001-12-17 14:42 ` Frode Tenneboe
2001-12-17 22:07   ` Hyman Rosen
2001-12-17 22:34     ` David C. Hoos
2001-12-17 22:37     ` Marin David Condic
2001-12-18  0:54       ` Ed Falis
2001-12-18  9:30         ` martin.m.dowie
2001-12-18 14:49           ` Marin David Condic
2001-12-18 17:51           ` Hyman Rosen
2001-12-19 16:10             ` Greg C
2001-12-20 14:41               ` Hyman Rosen
2001-12-20 20:16                 ` Greg C
2001-12-19 20:44             ` Wes Groleau
2001-12-19 20:47               ` Ed Falis
2001-12-20 18:16                 ` Ted Dennison
2001-12-20 19:12                 ` Richard Riehle
2001-12-18  1:16       ` Larry Kilgallen
2001-12-17 22:52     ` Matthew Heaney
2001-12-18 15:47     ` Hyman Rosen
2001-12-18 16:20       ` Pat Rogers
2001-12-18 17:00         ` Hyman Rosen
2001-12-18 17:28           ` Larry Kilgallen
2001-12-18 19:40         ` Brian Rogoff
2001-12-18 20:25           ` Hyman Rosen
2001-12-19  0:53           ` was Re: Ada / C++ comparison paper anymore Mark Lundquist
2001-12-19  1:47             ` Brian Rogoff
2001-12-19 18:20               ` Mark Lundquist
2001-12-19 19:39                 ` Patrick Hohmeyer
2001-12-19 19:38                   ` Mark Lundquist
2001-12-19 20:51                     ` Patrick Hohmeyer
2001-12-20 17:56                       ` Brian Rogoff
2001-12-20 18:48                         ` Patrick Hohmeyer [this message]
2001-12-20 19:20                           ` Brian Rogoff
2001-12-21  3:16                             ` Implicit instantiation (was Re: Ada / C++ comparison paper anymore) Mark Lundquist
2001-12-21  3:12                           ` Implicit instantiation (was Re: was " Mark Lundquist
2001-12-21  2:55                       ` Mark Lundquist
2001-12-20 20:22             ` was Re: Ada / C++ comparison paper anymore Ted Dennison
2001-12-20 20:57               ` Marin David Condic
2001-12-21 17:44               ` Richard Riehle
2001-12-21 17:51                 ` Marin David Condic
2001-12-19 18:20       ` Ada / C++ comparison paper Mark Lundquist
2001-12-20 20:27         ` Ted Dennison
2001-12-20 20:59           ` Marin David Condic
2001-12-21 14:26             ` Ted Dennison
2001-12-21 14:32               ` Marin David Condic
2001-12-21 15:11               ` Jean-Marc Bourguet
2001-12-20 22:30           ` tmoran
2001-12-20 22:36             ` Marin David Condic
2001-12-21 14:23             ` Ted Dennison
2001-12-21 18:46               ` tmoran
2001-12-21 19:09                 ` Ted Dennison
2001-12-21  2:46           ` Mark Lundquist
2001-12-21 14:28             ` Ted Dennison
replies disabled

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