comp.lang.ada
 help / color / mirror / Atom feed
From: jgv@swl.msd.ray.com (John Volan)
Subject: Re: Is Ada the future? [was: Is C++ the future?]
Date: Thu, 13 Oct 1994 14:40:31 GMT
Date: 1994-10-13T14:40:31+00:00	[thread overview]
Message-ID: <1994Oct13.144031.7290@swlvx2.msd.ray.com> (raw)
In-Reply-To: 85C825A689A@annwfn.com

merlin@annwfn.com (Fred McCall) writes:

>In <1994Oct4.090807@di.epfl.ch> Robb.Nebbe@di.epfl.ch Robb Nebbe writes:

>>The case
>>wouldn't be that you can't define and enforce an abstraction in
>>C++, which would be a bit naive, but that in some cases the effort
>>required goes far beyond what is required in Ada.

>I disagree. In fact, the circumlocutions shown here recently in order to
>get mutual recursion seem to me to show that it is *harder* in Ada, not
>easier. 

Decoupled mutual recursion is only one particular kind of situation
that is somewhat harder to do in Ada.  It's not impossible, and in
fact it doesn't really require drastic circumlocutions to achieve it
(see my solution on another thread).  But to use this as a broad brush
to paint all of Ada as being obstructive to abstraction, is not
entirely fair.

The reason decoupled mutual recursion is *somewhat* harder in Ada has
to do with broader decisions that pervade the design of the language,
relating to modularity, encapsulation, separate compilation, scope,
visibility, and so forth.  IMHAARO (In My Humble And Admittedly
Religious Opinion :-), those design decisions lead to a "cleaner"
treatment of abstraction in most other areas, which is desirable
even if it comes at the expense of some difficulty in this one area.
But I'll let other folks fight that language war ... :-)

>If you detect some annoyance on my part, you're right.  Some (note that
>that's 'some', not 'all') of the Ada proponents in this group leave me
>feel like I'm talking to converted Amigoids.  It appears to be the same
>sort of viewpoint.  Ada is *not* the Number 1 language on the planet in
>popularity and you're not going to change that by obnoxiously bashing
>the languages that are.  If you expect to convert people by telling them
>that they're stupid rather than by pointing out *REAL* advantages of the
>language, then Ada9X isn't going to do any better than Ada83 has (and
>you'd better pray that the Mandate is continued).

Well, would it help if some of us "Ada Amigoids" did the following: 

(1) Honestly raise a technical issue wherever Ada appears to be weak.

(2) Face that issue squarely and with dogged persistence, refusing to
be satisfied by "solutions" that merely avoid the problem or
trivialize it, rather than actually solving it.

(3) Be just as persistent in being dissatisfied with schemes that
replace the original problem with even worse problems, or workarounds
that require horrendous circumlocutions.

(4) Be even more persistent in rejecting "solutions" that require
changing the language itself in ways that do violence to its
underlying design principles.

(5) And in the end, show how Ada can, in fact, overcome the problem
cleanly and elegantly, by virtue of other strengths that it already
has at its disposal.

Would that, perhaps, convert a few more zealots from other denominations? :-)

-- John Volan

--------------------------------------------------------------------------------
--  Me : Person := (Name                => "John Volan",
--                  Company             => "Raytheon Missile Systems Division",
--                  E_Mail_Address      => "jgv@swl.msd.ray.com",
--                  Affiliation         => "Enthusiastic member of Team Ada!",
--                  Humorous_Disclaimer => "These opinions are undefined " &
--                                         "by my employer and therefore " &
--                                         "any use of them would be "     &
--                                         "totally erroneous.");
--------------------------------------------------------------------------------




  parent reply	other threads:[~1994-10-13 14:40 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1994-09-29 20:08 Is Ada the future? [was: Is C++ the future?] John DiCamillo
1994-09-30 13:45 ` David Weller
1994-10-01 21:40   ` John DiCamillo
1994-10-03  9:53     ` Robert I. Eachus
1994-10-03 20:41       ` John DiCamillo
1994-10-04  8:41         ` Robb Nebbe
     [not found]           ` <85C825A689A@annwfn.com>
1994-10-13 14:40             ` John Volan [this message]
1994-10-13 21:14               ` Matt Kennel
1994-10-14  0:37                 ` Robert Dewar
1994-10-14 10:16                 ` Robb Nebbe
1994-10-14 20:43                   ` Bob Duff
1994-10-13 22:01           ` Val Kartchner
1994-10-14  1:38             ` Robert Dewar
1994-10-14  9:31             ` Robb Nebbe
1994-10-14 16:16               ` Child packages [nn,pedo,incest,cons] Robert Firth
1994-10-14 17:13                 ` Robert I. Eachus
1994-10-17  8:18                   ` Robb Nebbe
1994-10-17 11:52                     ` Robert I. Eachus
1994-10-17 21:54                       ` Bob Duff
1994-10-18 10:30                       ` Child packages Robb Nebbe
1994-10-18  9:37                         ` Robert I. Eachus
1994-10-18 19:09                           ` Robert Dewar
1994-10-19 11:03                             ` Robert I. Eachus
1994-10-19 16:24                               ` Norman H. Cohen
1994-10-19 23:13                                 ` Robert Dewar
1994-10-20 14:06                                   ` Norman H. Cohen
1994-10-20 11:09                                     ` Robert I. Eachus
1994-10-20 19:02                                       ` Benjamin Ketcham
1994-10-20 17:08                                         ` Robert I. Eachus
1994-10-20 16:37                                     ` Bob Duff
1994-10-20 16:40                                       ` Bob Duff
1994-10-21 14:02                                       ` Mark Biggar, 5172
1994-10-21  8:48                                     ` Robb Nebbe
1994-10-19 18:54                               ` Robert Dewar
1994-10-20  0:27                               ` Matt Kennel
1994-10-20  8:21                                 ` Magnus Kempe
1994-10-20 13:52                                 ` John Volan
1994-10-19 16:19                             ` Norman H. Cohen
1994-10-04 14:44         ` Is Ada the future? [was: Is C++ the future?] Robert Dewar
1994-10-04 15:53           ` Richard Kenner
     [not found] ` <36h4pc$9dd@starbase.neosoft.com>
1994-09-30 20:15   ` Benjamin Ketcham
1994-10-02 16:30   ` Robin Rowe
1994-10-02 18:00     ` David Weller
1994-10-03 15:55       ` Netspeak: What is "trolling"? Norman H. Cohen
1994-10-03 17:04         ` Kenneth Aubey 913-4481
1994-10-03 21:06       ` Is Ada the future? [was: Is C++ the future?] John DiCamillo
1994-10-04  0:29         ` David Weller
1994-10-04 17:42           ` John DiCamillo
1994-10-05  8:18             ` Magnus Kempe
1994-10-05 13:49             ` Tucker Taft
     [not found]         ` <36q7m5$4ef@starbase.neosoft.com>
1994-10-04 17:55           ` Robin Rowe
1994-10-04 22:42         ` Tucker Taft
1994-10-03  9:22     ` Andrew Lees
1994-10-03 21:31       ` John DiCamillo
1994-10-04 23:29         ` John DiCamillo
1994-10-05  3:52           ` Robin Rowe
1994-10-05 13:15             ` Robert Dewar
1994-10-05 13:54           ` David Weller
     [not found]             ` <36uhnl$4c1@gnat.cs.nyu.edu>
     [not found]               ` <37dp17$gp6@goanna.cs.rmit.oz.au>
1994-10-11 13:37                 ` Robert Dewar
1994-10-19 11:24               ` Stephen J Bevan
1994-10-19 15:51                 ` Robert Dewar
1994-10-25 12:21                   ` Stephen J Bevan
1994-10-05 17:08           ` Ted Dennison
     [not found]     ` <36msgr$qq2@starbase.neosoft.com>
1994-10-04  7:21       ` Ada compared to C++ Robin Rowe
1994-10-05  6:44         ` Bob Kitzberger
1994-10-05 12:02           ` Robert Dewar
1994-10-05 18:20           ` Bob Kitzberger
1994-10-05  8:44         ` Magnus Kempe
1994-10-05 19:55           ` David Weller
     [not found]   ` <1994Oct6.133002.1@rapnet.sanders.lockheed.com>
1994-10-16  3:30     ` Mark S. Hathaway
replies disabled

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