comp.lang.ada
 help / color / mirror / Atom feed
From: <adaworks@sbcglobal.net>
Subject: Re: NOACE- End of the road for Ada?
Date: Tue, 15 Mar 2005 04:00:32 GMT
Date: 2005-03-15T04:00:32+00:00	[thread overview]
Message-ID: <A5tZd.21840$OU1.799@newssvr21.news.prodigy.com> (raw)
In-Reply-To: S39Zd.1389$fO6.3528@news.uswest.net


"Jared" <nowhere@nowhere.nowhere> wrote in message
news:S39Zd.1389$fO6.3528@news.uswest.net...
>
> Java, as has been pointed out elsewhere on this
group, is basically C++
> with all the bad parts removed and with garbage
collection added.  Java is
> comfortable to all the C people, because of its
syntax, because of its
> culture, and because it pretends to share the
C++ idioms.
>
A strange argument, but a common one.

Ada's syntax is not less comfortable than the
syntax of the C family.  In fact,
I find the C family syntax rather annoying, not
particularly intuitive, and full
of contradictions and work-arounds.

It seems that, once the industry gets used to
doing things the hard way, the
people in that industry come to believe that that
is the natural way.   I am
reminded of old women in Southeast Asia who used
to use short-handled
brooms.   They stooped over them day after day
after day, and many of
them, when introduced to long-handled brooms,
continued to stoop over
those brooms just as they had with short-handled
brooms.

You mentioned Ruby.   Nice language.   Not
type-safe, but at least the
curly braces are gone!

Every time I confront someone in a decision-making
capacity about their
choice of C++ over Ada, and more recently Java
over Ada, the answer
comes down to, "Well, we agree that Ada is
probably better for coding
weapon systems, but we can find more trained C++
programmers than
Ada programmers."

Yes. The decision is made not on the basis of
language quality.  Rather it
is, "We cannot find enough Ada programmers."
Sometimes it is, "No one
wants to program in Ada."   I have not been able
to bring myself to view
these reasons as other than either deranged of
stupid.   Am I going to let
a mechanic who has no experience with a torque
wrench do serious work
on my car just because I am having trouble finding
one who does know
how to use a torque wrench.    Oh, yes.  When I
need open-heart
surgery, I suppose any physician with a set of
sharp scapels, and a
modest knowledge of anesthisology and heart
disease do the job.  After
all, it is too hard to find a good physician
trained in using the right tools.

My worry is that these contractors are building
weapon systems using
inferior tools.   Ada is the torque wrench of
programming languages.
People's lives are at risk.  I find it scary that
the contractors are making
decisions in favor of languages that are
inherently featuring dangerous
constructs, languages that require such care in
their use that, on at least
one major project, they have opted for such a
"safe" subset that they
have practically eliminated the reasons for using
an object-oriented
language in their restrictive rules.

Perhaps expediency does not impact quality.
Perhaps, also we won't
know the answer to that question for many years,
the length of time
it takes to develop certain of our major weapon
systems in progress.
By then, those senior managers who have made the
decisions will
have retired, been promoted out of harm's way, or
moved to some
other job and accountability will have vanished
with them.

Ada has proven itself effective in building weapon
systems.  It has been
shown to be excellent in safety-critical software.
There is no good reason
to ignore its benefits just to follow the hype of
today's popular flavor.
For managers to allow themselves to be intimidated
by a lot of people
who can't get over their need for curly braces is
unconscionable.

"The horror!  The horror!"

Richard Riehle






  parent reply	other threads:[~2005-03-15  4:00 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-10  2:33 NOACE- End of the road for Ada? Michael Card
2005-03-10  4:33 ` Alexander E. Kopilovich
2005-03-10 13:42   ` Michael Card
2005-03-10 21:57     ` Ludovic Brenta
2005-03-11  4:53     ` Alexander E. Kopilovich
2005-03-10 21:39   ` Frank J. Lhota
2005-03-12 19:08 ` svaa
2005-03-13  1:59   ` Stephen Leake
2005-03-13 12:44     ` svaa
2005-03-13 14:22       ` Stephen Leake
2005-03-13 14:56         ` Dmitry A. Kazakov
2005-03-13 21:50         ` Dr. Adrian Wrigley
2005-03-13 23:39           ` Larry Kilgallen
2005-03-13 23:20         ` Dr. Adrian Wrigley
2005-03-14  0:25           ` Michael Card
2005-03-14  2:11             ` Ed Falis
2005-03-14  2:29               ` Dr. Adrian Wrigley
2005-03-16  4:49             ` Wes Groleau
2005-03-14  2:22           ` Jeff C
2005-03-13 17:23       ` Marin David Condic
2005-03-13 18:42 ` adaworks
2005-03-13 19:58   ` Peter C. Chapin
2005-03-13 20:14     ` Pascal Obry
2005-03-14  5:13   ` Jared
2005-03-14 13:42     ` Marin David Condic
2005-03-15  0:34       ` Alexander E. Kopilovich
2005-03-15 10:52         ` Marin David Condic
2005-03-16  5:15           ` Alexander E. Kopilovich
2005-03-16 17:42             ` Marin David Condic
2005-03-17  2:34               ` adaworks
2005-03-17 13:25                 ` Marin David Condic
2005-03-17 15:35                   ` Dmitry A. Kazakov
2005-03-18 12:34                     ` Marin David Condic
2005-03-17  4:56               ` Alexander E. Kopilovich
2005-03-17 13:56                 ` Marin David Condic
2005-03-18 22:22                   ` Alexander E. Kopilovich
2005-03-19 13:43                     ` Marin David Condic
2005-03-17 14:54                 ` Dr. Adrian Wrigley
2005-03-18  1:26                   ` Alexander E. Kopilovich
2005-03-30  8:46                 ` jtg
2005-03-15  4:00     ` adaworks [this message]
2005-03-16 20:18       ` Robert A Duff
2005-03-17  2:48         ` adaworks
2005-03-17  3:54         ` Alexander E. Kopilovich
2005-03-18  2:45           ` adaworks
2005-03-18  3:45             ` Wes Groleau
2005-03-18  8:43               ` Dmitry A. Kazakov
2005-03-18 13:04               ` Robert A Duff
2005-03-18 14:03                 ` Jean-Pierre Rosen
2005-03-20 13:47       ` Marin David Condic
2005-03-20 17:29         ` adaworks
2005-03-21 13:07           ` Marin David Condic
2005-03-21 13:59             ` Peter Hermann
replies disabled

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