Google Groups Home
Help | Sign in
How come Ada isn't more popular?
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 397 - Collapse all   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
artifact....@googlemail.com  
View profile
 More options Jan 23 2007, 4:53 pm
Newsgroups: comp.lang.ada
From: artifact....@googlemail.com
Date: 22 Jan 2007 21:53:32 -0800
Local: Tues, Jan 23 2007 4:53 pm
Subject: How come Ada isn't more popular?
Hello.

I am a long time C programmer (10 years plus), having a look
at Ada for the first time. From my (inadequate) testing, it seems
that performance of average Ada code is on par with average
C code, and there's a clear advantage in runtime safety. The
GNU ada compiler makes pretty sure that there are very few
platforms without easy access to Ada, so portability should be
on at least an equal footing too.

My question is: how come Ada isn't more popular?

This isn't intended to start a flame war, I'm genuinely interested.

thanks,
MC


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
adawo...@sbcglobal.net  
View profile
(2 users)  More options Jan 23 2007, 5:37 pm
Newsgroups: comp.lang.ada
From: <adawo...@sbcglobal.net>
Date: Tue, 23 Jan 2007 06:37:31 GMT
Local: Tues, Jan 23 2007 5:37 pm
Subject: Re: How come Ada isn't more popular?

<artifact....@googlemail.com> wrote in message

news:1169531612.200010.153120@38g2000cwa.googlegroups.com...

> My question is: how come Ada isn't more popular?

Ada suffered, in its early days, from a convergence of several
things.  One is that the designers of the language did not anticipate
the impact of the personal computer and the democratization of
computing.   There were other factors, as well.

1)  The DoD mandated Ada before there were any good compilers
     or development environments in place.   That began a routine
     practice of rubber-stamping waivers to use other languages.

2) The compiler publishers, having a captive audience, inflated the
     price of compilers and tools, making Ada unattractive for anyone
     in the non-DoD world.  For example, Alsys sold a compiler for
     the personal computer at $4000 per copy thereby putting out
     of the range of most companies and every hobbyist.

     Turbo Pascal and other alternatives were already in place and
     much cheaper than Ada.   A few brave souls tried to compete
     with products such as RR Software's Janus Ada and Meridian's
     AdaVantage, but the full environment (e.g., integrated editors,
     debuggers, etc.) were not in place they were for Turbo Pascal.

3)  Inept DoD management of the Ada initiative.  Sometimes it seemed
     that the DoD was trying to make Ada a bad choice for businesses.
     The public line was that they wanted commercial users, but the
     practices often put barriers in the way.

4)  Other languages were cheaper to acquire, cheaper to use, and had
     no copyight associated with them.   The copyright was eventually
     removed, but late.

5) The earliest compilers were not uniformly good.  I recall the mainframe
    compiler from Telesoft was, when compared to other language choices,
    simply terrible.   It was slow, had an awkward development environment,
    and did not support the central features of the mainframe very well.

    Many of those early compilers were "checkbox" compilers.   On the form
    where one had to check-off "Validated Ada Compiler" the fact that a
validated
    compiler was available was considered enough.   One compiler I recall quite
    vividly was for the Tandem.   Although the compiler was validated, that same
    compiler was not integrated into the rest of the system tools, and barely
    supported by the operating system.   The word in the Tandem management
    was that no one was expected to take Ada seriously, but the checkbox had
    to be supported.   This was quite widespread in the industry.

6) Really good compilers began to appear around 1989.   By then Ada's reputation
    for being slow, cumbersome, and hard to use had already been firmly set.

7) Instruction in the language was bad.   I recall a U.S. Navy Admiral
complaining
    about how hard it was to teach anyone Ada.   He described the efforts he put
    in place to make this happen.    I told him he had hired people to do the
teaching
    who were incompetent.   That was true, but they had PhD's and he thought
that
    should have ensured success.   The fact was that those teachers had not yet
come
    to a full understanding of the Ada and their own confusion was more a source
of
    obfuscation than enlightenment for the students.

8) Grabbing defeat from the jaws of victory.   In the mid-90's, when Ada became
    a powerful alternative to other languages, when tools were in place, the
language
    modernized, and the availability of low-cost (or free) compilers could have
made
    it attractive, the DoD lost its nerve and gave the impression that Ada was
no longer
    part of the DoD language requirement.  A lot of people misinterpreted this
and thought
    the DoD had decided to abandon Ada entirely.

9) Traitors.   Some people who were previously charged with promoting Ada, in
     particular certain former AJPO officials, once having left government,
exploited
     their former role and joined the forces against Ada.   They were able to
use their
     title as former ... to gain credibility and lobby against the use of Ada in
exactly
     the places where it was appropriate to lobby for it.

Ada is not now, nor has it ever been, the perfect language.  There is no perfect
language.  However, anyone who understands Ada and has a good understanding
of the competing technologies realizes that Ada continues to be the most
appropriate
choice when the requirement is for a language that will improve the probability
of
an error-free software product at a reasonable cost.  The alternatives, mostly C
and C++ are generally less dependable.  In fact, I often wonder why anyone would
pick a language that is inherently error-prone (e.g., C++) and expect a result
that
is error-free.

If one does an objective comparison of Ada to its alternatives, in the design
and
constuction of dependable software, Ada will come in with high marks -- higher
than most alternatives.   If one is looking for a language that is well-suited
to
supporting a long-lived software system, Ada is certainly better than most of
the alternatives.

More could be said in favor of Ada.   I will leave that more to others.

Richard Riehle


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
artifact....@googlemail.com  
View profile
 More options Jan 23 2007, 5:50 pm
Newsgroups: comp.lang.ada
From: artifact....@googlemail.com
Date: 22 Jan 2007 22:50:32 -0800
Local: Tues, Jan 23 2007 5:50 pm
Subject: Re: How come Ada isn't more popular?
Ah, politics and dramatics! It's had quite a history then - always
a killer.

Thanks for the impromptu documentary.
MC


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Grein, Christoph (Fa. ESG)  
View profile
 More options Jan 23 2007, 5:58 pm
Newsgroups: comp.lang.ada
From: "Grein, Christoph (Fa. ESG)" <Christoph.Gr...@eurocopter.com>
Date: Tue, 23 Jan 2007 07:58:33 +0100
Local: Tues, Jan 23 2007 5:58 pm
Subject: AW: How come Ada isn't more popular?

This has been asked several times, and I think you'll get many opinions.
There are historical reasons, but by now, they are no longer relevant.

In effect, there is no real reason why she isn't more popular - I
personally cannot understand this. Most of the arguments you hear
against Ada are in fact made up - people just don't want to use her,
they're happy with whatever they're using.

Mind you, I do not argue that there are strong reasons why some project
does not use Ada - we're talking popularity here.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephen Leake  
View profile
 More options Jan 23 2007, 9:02 pm
Newsgroups: comp.lang.ada
From: Stephen Leake <stephen_le...@stephe-leake.org>
Date: Tue, 23 Jan 2007 05:02:09 -0500
Local: Tues, Jan 23 2007 9:02 pm
Subject: Re: How come Ada isn't more popular?

artifact....@googlemail.com writes:
> I am a long time C programmer (10 years plus), having a look
> at Ada for the first time. From my (inadequate) testing, it seems
> that performance of average Ada code is on par with average
> C code, and there's a clear advantage in runtime safety. The
> GNU ada compiler makes pretty sure that there are very few
> platforms without easy access to Ada, so portability should be
> on at least an equal footing too.

> My question is: how come Ada isn't more popular?

Because most people don't have the same attitude towards language
evaluation that you do.

Most that I've actually asked have the attitude "C was what I learned
in college, and it's good enough for me".

Or, in managers, "everyone else is using C, so it must be the best
language". When I point out that far more programs are written in
Visual Basic, or Excel, they look very puzzled :).

Welcome to enlightenment :).

--
-- Stephe


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Talulah  
View profile
 More options Jan 23 2007, 9:31 pm
Newsgroups: comp.lang.ada
From: "Talulah" <paul.hi...@uk.landisgyr.com>
Date: 23 Jan 2007 02:31:26 -0800
Local: Tues, Jan 23 2007 9:31 pm
Subject: Re: AW: How come Ada isn't more popular?

Grein, Christoph (Fa. ESG) wrote:

> Mind you, I do not argue that there are strong reasons why some project
> does not use Ada - we're talking popularity here.

Popularity is the key thing surely - the chicken and egg. As a software
manager in a commercial business, I employ C programmers because there
are so few Ada programmers around in the UK. There are so few Ada
programmers in the UK because I employ C programmers! How do you break
that chain?

There are many examples in marketing history of inferior products
becoming the more widespread, e.g. Betamax v VHS video recorders, MSDOS
v Concurrent CPM-86. I guess this is just another one of them.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alex R. Mosteo  
View profile
 More options Jan 23 2007, 9:38 pm
Newsgroups: comp.lang.ada
From: "Alex R. Mosteo" <devn...@mailinator.com>
Date: Tue, 23 Jan 2007 11:38:28 +0100
Local: Tues, Jan 23 2007 9:38 pm
Subject: Re: How come Ada isn't more popular?

artifact....@googlemail.com wrote:
> Hello.

> I am a long time C programmer (10 years plus), having a look
> at Ada for the first time. From my (inadequate) testing, it seems
> that performance of average Ada code is on par with average
> C code, and there's a clear advantage in runtime safety. The
> GNU ada compiler makes pretty sure that there are very few
> platforms without easy access to Ada, so portability should be
> on at least an equal footing too.

> My question is: how come Ada isn't more popular?

Others have given longer scoped responses, and I will concentrate on the
hobbyist POV (I have felt an Ada hobbyist for a long time now): there is a
catch-22 problem with Ada and it is the lack of libraries. This is a
relative problem, consider these points.

1) The standard library is really standard, so this is an advantage if it
does all you need. Also some features (e.g. fixed point, bound checking,
tasking!) are in the language so you don't need extra wrappers around the
basic language or OS.

2) There's no good, easy, almost automatic C binding generator, although the
language has well defined mechanisms for C interfacing. Yes, there was some
generator. No, it is not trivial at present to get it running in my
experience. There's some effort to have Ada integrated into SWIG; this is
promising and IMHO an important selling point to newcomers.

3) There are bindings for quite some important things: Gtk+, Xml parser,
Unicode, CORBA, databases...

Summarizing, the Ada programmer feels a bit pariah when he sees his fellow
C/C++/java friends trying the latest and greatest version of some library.
Either it is unavailable for Ada, or is not up to date, or has to invest
some time in creating or tweaking a binding.

This is something that, as I said, may be important or not at some point,
depending on what you need to do. Also going against the majority of
colleagues is a burden. In my lab almost all development is done in matlab,
C or C++, and these are not all CS people but from other engineering
branches too. It's a shock when you have to use other's code and start to
see random pointers in function declarations, arcane syntax for complex
datatypes (because typedef seems a forbidden word) and so on. In my case,
Ada isn't event a obscure language: it is taught in my university and has
good backing among several high-profile teachers. Even so, I feel very
alone... :)


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
gautier_niou...@hotmail.com  
View profile
 More options Jan 23 2007, 11:58 pm
Newsgroups: comp.lang.ada
From: gautier_niou...@hotmail.com
Date: 23 Jan 2007 04:58:49 -0800
Local: Tues, Jan 23 2007 11:58 pm
Subject: Re: How come Ada isn't more popular?
[about bindings - and their lack of]

For libraries that are no more developped, like some compression or
image formats, an alternative is to get an Ada translation and not
needing a binding anymore (a problem with a binding is that you have to
provide it and keep it up-to date for each compiler/OS/CPU
architecture, and accept that the quality of the bound library
fluctuates with the time...).
If you are lucky, there is a Pascal translation around and you can go
further with P2Ada, it is much easier than translating from C which is
very different.
It is also a good occasion to seriously debug these libraries.
______________________________________________________________
Gautier         -- http://www.mysunrise.ch/users/gdm/index.htm
Ada programming -- http://www.mysunrise.ch/users/gdm/gsoft.htm

NB: For a direct answer, e-mail address on the Web site!


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Anders Wirzenius  
View profile
 More options Jan 24 2007, 12:48 am
Newsgroups: comp.lang.ada
From: Anders Wirzenius <and...@no.email.thanks.invalid>
Date: Tue, 23 Jan 2007 13:48:21 GMT
Local: Wed, Jan 24 2007 12:48 am
Subject: Re: AW: How come Ada isn't more popular?

"Talulah" <paul.hi...@uk.landisgyr.com> writes:
> Grein, Christoph (Fa. ESG) wrote:

> > Mind you, I do not argue that there are strong reasons why some project
> > does not use Ada - we're talking popularity here.

> Popularity is the key thing surely - the chicken and egg. As a software
> manager in a commercial business, I employ C programmers because there
> are so few Ada programmers around in the UK. There are so few Ada
> programmers in the UK because I employ C programmers! How do you break
> that chain?

Quality is not free - short term.
Quality costs are traditionally split in:
- preventive costs
- inspection costs
- error costs, which are split in:
  - external error costs
  - internal error costs

Investing in Ada people belongs to the preventive quality
costs which hopefully are paid back at a later stage.

So, breaking the chain is a long term process which in the very
beginning does not produce much more than costs.
But in the long term ...  

> There are many examples in marketing history of inferior products
> becoming the more widespread, e.g. Betamax v VHS video recorders, MSDOS
> v Concurrent CPM-86. I guess this is just another one of them.

I don't know what "this" refers to. :(

--
Anders


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Arthur Evans Jr  
View profile
 More options Jan 24 2007, 1:24 am
Newsgroups: comp.lang.ada
From: Arthur Evans Jr <nos...@someISP.net>
Date: Tue, 23 Jan 2007 14:24:21 GMT
Local: Wed, Jan 24 2007 1:24 am
Subject: Re: How come Ada isn't more popular?
In article <L2ith.12633$ji1.1...@newssvr12.news.prodigy.net>,

 <adawo...@sbcglobal.net> wrote:
> Ada suffered, in its early days, from a convergence of several
> things.

Richard Riehle wrote eloquently on this subject. I'll add one more point.

Ada came out at a time when the government in general and the defense
Department in particular were widely perceived as evil. Since Ada was
intended to be used to write programs that would kill people, some
perceived it as inherently evil. Many folks, myself included, made the
argument that wrenches are used to build weapons; should we ban
wrenches? Those who had already made up their minds couldn't or wouldn't
hear that argument.

This argument alone wasn't a major desideratum in Ada's failure to
become more popular, but then neither was any one of Richard's
arguments. All of these arguments taken together, though, were too much
at the critical time when Ada might have succeeded as intended.

Too bad.

Art Evans


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ed Falis  
View profile
 More options Jan 24 2007, 2:23 am
Newsgroups: comp.lang.ada
From: Ed Falis <fa...@verizon.net>
Date: Tue, 23 Jan 2007 15:23:43 GMT
Local: Wed, Jan 24 2007 2:23 am
Subject: Re: How come Ada isn't more popular?

adawo...@sbcglobal.net wrote:
> Ada suffered, in its early days, from a convergence of several
> things.

It would make a fascinating book.

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
adawo...@sbcglobal.net  
View profile
 More options Jan 24 2007, 3:49 am
Newsgroups: comp.lang.ada
From: <adawo...@sbcglobal.net>