comp.lang.ada
 help / color / mirror / Atom feed
From: "Dr. Adrian Wrigley" <amtw@linuxchip.demon.co.uk.uk.uk>
Subject: Re: NOACE- End of the road for Ada?
Date: Sun, 13 Mar 2005 23:20:32 GMT
Date: 2005-03-13T23:20:32+00:00	[thread overview]
Message-ID: <pan.2005.03.13.23.20.18.926991@linuxchip.demon.co.uk.uk.uk> (raw)
In-Reply-To: mailman.22.1110723765.23655.comp.lang.ada@ada-france.org

On Sun, 13 Mar 2005 09:22:26 -0500, Stephen Leake wrote:

> svaa@ciberpiula.net (svaa) writes:
...
>> Stephen Leake <stephen_leake@acm.org> wrote in message news:<mailman.19.1110679175.23655.comp.lang.ada@ada-france.org>...
>> NOACE movement is a good show of what's going on related to Ada. For
>> each new project in Ada with a big hype in Ada related conferences,
>> congresses, and websites, you can find 100 projects that are giving up
>> Ada silently. 
> 
> Hmm. If they are "silent", how do you find them?
> 
> If that statistic were true for the last several years, no Ada company
> would be in business now, since no company can lose 99% of its
> business several years in a row and survive. That is demonstratably
> false; just look at the AdaIC list of Ada compiler companies; it has
> been stable for the last several years.
> 
> So I conclude your statistic is not true.

If there had been 1,000 projects, losing 100 projects silently, and
gaining one project (with fanboy fanfare) gives 901 projects remaining.
This could last all of... ten years before anihilation.  It's even
plausible, if you count projects (eg) >5M SLOC.  But it is not a
99% loss each year.

Curiously, in the world of hardware/chip design, the same
debate about VHDL (with Ada's discipline/syntax) vs. Verilog
takes place.  But VHDL has a large (not majority) base.
Nobody seems to worry much about VHDL being a DoD language.
And its fanaticism for precision and reliability isn't seen
as useless, redundant or lacking "power".  But the "new"
upstart in hardware design (amazingly) is "C" (subsetted, tweaked).
(The hope is you can get programmers to design hardware!)

I've always thought that Ada would benefit by being much more
closely associated (even merged) with VHDL.  But (AFAICT) few VHDL
users have ever used Ada, and vice-versa.  Given that they
are nearly identical*, why are no synergies found?

The "Teaching new tricks..." debate shows how *amazingly*
ill-informed people are about the Ada language features.
(people say "do not think it supports generic programming",
'"manually added checks" in C++ would be identically eliminated
to the automatic checks in Ada', 'what's the use of rep. specs, except
to restrict portability(?)' etc.)

Clearly the beliefs and reputation are a major part
in language choice.

The three ways you can make a popular language are:
1)  extend a popular language (C++, F77)
2)  start from scratch with big budget (Java, C#)
3)  fill a big market vacuum with something that works
    (Fortran, C, Cobol, PostScript, Perl <at various times>)

I'm not aware of any popular languages that came about
in any other way.  Ada tried to be 2, 3.  But the market
vacuum was in the eyes of the DoD, not the users/contractors.
Ada has failed to become a popular language (in terms of users),
and now none of these three possibilities can be used to
rectify the situation.

Any language designer/advocate who wants to promote the
Ada ideals would be best trying again (don't start from here!).
For example:

find a popular language and transplant Ada features
  (C99 with tasks, arrays, generics etc? (a real bastard)(too late?)
   takes us back to the infamous "Ada syntax turns people off!)

get a big backer to force a new Ada-inspired language into the market
  (too late for C# or Java, but they could easily have taken
   much more from Ada, if enough of the right persons had been there!)

think up something radical and new in programming, and infuse
it with Ada principles.
  (we had 4GL and Fifth Generation, what next? 6GL? Wikipedia doesn't
   yet have "Sixth-Generation languages" entry!)
  (my personal view is that a decent "visual programming language"
   could find a market vacuum sometime in the next thirty years, and
   is ready to be invented.  Nothing so far has been terribly useful
   or general, so the field has been written off.)
  (any more ideas on this topic?)

back to the original topic... NOACE does seem to be a 
real step backwards.  It looks a lot like a "Java Mandate",
but acknowledges that there will be many exceptions,
which C++ would probably meet.  I think it's very risky, since
newer languages tend to have a shorter lifespan and change
faster than mature languages.  It clearly is motivated by
much more than the technical merits of the language.  But if colleges
switch to teaching "C2#" or "Guam" a decade from
now, they might be stuck with a poor technical solution, serviced by
a declining programmer base.  And if they have to have specialized
variants of Java for their high reliability, sub-microsecond
real-time applications, they risk having a total "language isolate"
on their hands.

Interesting that Boeing doesn't like Ada or C++.  It'd be interesting
to understand why each of these fails to meet their needs.
Particularly since both languages' advocates usually say they are
much more suitable than Java for almost application!

It all seems a bit weird...
-- 
Adrian

* (main differences:
   "library" <-> "with",
   tasks /= processes,
   generics /= generics (sadly!),
   Ada lacks architectures, signals or physical types,
   VHDL lacks tagged types)



  parent reply	other threads:[~2005-03-13 23:20 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 [this message]
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
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