comp.lang.ada
 help / color / mirror / Atom feed
From: hbaker@netcom.com (Henry Baker)
Subject: Re: Depending on passing mechanism
Date: 1997/10/22
Date: 1997-10-22T00:00:00+00:00	[thread overview]
Message-ID: <hbaker-2110971640520001@10.0.2.1> (raw)
In-Reply-To: EIDpr3.ut@world.std.com


In article <EIDpr3.ut@world.std.com>, bobduff@world.std.com (Robert A
Duff) wrote:
> When you gripe about some supposed flaw in Ada, you should make it clear
> what you're comparing it to -- C? C++? Common Lisp? Some obscure
> functional language?  Some ideal language in your head? -- all of those
> can be valuable criticisms, but it's helpful to know whether "Ada's
> limited types suck" is said in relation to a language that even *has* a
> concept of limited types!

Ada was the product of forcing a number of ill-conceived and inconsistent
requirements (Steelman) into a single language.  Many additional inelegancies
were added during the period prior to 1983 by torturing the syntax and
semantics in unnatural ways.  Due to the requirements of compatibility,
Ada95 was not allowed to actually _fix_ any of the really bad things in
Ada83, but did allow many program-arounds due to additional new features
which interacted in non-orthogonal ways with the old features.

This is not to take anything away from those who worked on this process.
In many ways, they were too clever for their own good.  Instead of forcing
certain things to be discarded or fixed, they managed to live with them.
If one believes that more code will be programmed in the future than in
the past, this unwillingness to fix old code is penny-wise and pound-foolish,
because all new code pays for the mistakes of the past.

In any _real_ system, the overall goals of portability and tool sharing
cannot be obtained, because one can never trust the new compilers on the
old code during maintenance, thus forcing the DoD to keep around not only
lots of old code, but also lots of old code tools, compilers, workstations,
etc.  If Ada is like any other language, you can't even find a modern
workstation that will run circa 1985 compilers without recompiling the
compiler, and how many people have the resources and access to the code
to do this?

The whole Ada process was an interesting experiment, but the process
was fundamentally flawed.  You can't design a language without writing
a huge number of applications at the same time.  Ada's attempt to define
_and then cast in concrete_ a language before a significant literature
of applications had been programmed was fatal.  Furthermore, the early
(negative) feedback from actual programmers was not taken seriously, and
the process had acquired such political momentum that it could not be
redirected.




  parent reply	other threads:[~1997-10-22  0:00 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-10-13  0:00 Depending on passing mechanism Andre Spiegel
1997-10-13  0:00 ` Matthew Heaney
1997-10-14  0:00 ` Robert Dewar
1997-10-14  0:00   ` Henry Baker
1997-10-15  0:00     ` JP Thornley
1997-10-15  0:00     ` Geert Bosch
1997-10-15  0:00       ` Robert Dewar
1997-10-15  0:00         ` Brian Rogoff
1997-10-19  0:00           ` Robert Dewar
1997-10-22  0:00             ` Henry Baker
1997-10-15  0:00         ` Robert Dewar
1997-10-17  0:00           ` Andre Spiegel
1997-10-17  0:00             ` Henry Baker
1997-10-17  0:00               ` Jon S Anthony
1997-10-17  0:00               ` Robert I. Eachus
1997-10-21  0:00               ` Robert A Duff
1997-10-21  0:00                 ` Peter Hermann
1997-10-22  0:00                   ` Robert A Duff
1997-10-22  0:00                     ` Brian Rogoff
1997-10-22  0:00                 ` Henry Baker [this message]
1997-10-21  0:00                   ` Robert Dewar
1997-10-22  0:00                   ` Jon S Anthony
1997-10-22  0:00                   ` Brian Rogoff
1997-10-15  0:00       ` Henry Baker
1997-10-15  0:00         ` Robert Dewar
1997-10-15  0:00         ` Jon S Anthony
1997-10-16  0:00         ` Brian Rogoff
1997-10-17  0:00           ` Henry Baker
1997-10-18  0:00             ` Fergus Henderson
1997-10-18  0:00             ` Brian Rogoff
1997-10-18  0:00               ` Matthew Heaney
1997-10-19  0:00                 ` Brian Rogoff
1997-10-21  0:00                   ` Robert A Duff
1997-10-22  0:00                     ` Robert Dewar
1997-10-22  0:00                       ` Brian Rogoff
     [not found]                         ` <dewar.877601826@merv>
1997-10-23  0:00                           ` Brian Rogoff
1997-10-23  0:00                       ` Henry Baker
1997-10-23  0:00                     ` Brian Rogoff
1997-10-19  0:00               ` Fergus Henderson
1997-10-19  0:00                 ` Brian Rogoff
1997-10-20  0:00                   ` Fergus Henderson
1997-10-20  0:00                 ` Henry Baker
1997-10-20  0:00                   ` Tucker Taft
1997-10-21  0:00                     ` Geert Bosch
1997-10-21  0:00     ` Robert A Duff
1997-10-22  0:00       ` Henry Baker
1997-10-21  0:00         ` Matthew Heaney
1997-10-22  0:00           ` Simon Wright
1997-10-23  0:00           ` Henry Baker
1997-10-23  0:00             ` Pat Rogers
1997-10-24  0:00             ` Robert Dewar
1997-10-23  0:00         ` Robert A Duff
1997-10-21  0:00   ` Keith Thompson
1997-10-14  0:00 ` Robert Dewar
replies disabled

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