comp.lang.ada
 help / color / mirror / Atom feed
From: Marin David Condic <nobody@noplace.com>
Subject: Re: NOACE- End of the road for Ada?
Date: Sun, 13 Mar 2005 17:23:52 GMT
Date: 2005-03-13T17:23:52+00:00	[thread overview]
Message-ID: <IG_Yd.3069$qW.195@newsread3.news.atl.earthlink.net> (raw)
In-Reply-To: <87f5a614.0503130444.66e658e4@posting.google.com>

I personally think your criticism is well thought out and makes some 
valid points. Irrational exuberance and rose colored glasses will not 
save Ada or make it more relevant. I work in a DoD related field and I 
can see the customers I have packing their bags and moving on to other 
languages. I can try to influence that decision towards Ada, but they 
are not in a position to spit into the wind and utilize a language 
without much following in the general computing world unless there is 
some compelling reason. It is difficult to find compelling reasons to 
offer them when all the economics tend to get stacked against Ada.

That said, let me offer this: It doesn't help to be negative about it, 
nor does it help to spend hours worrying about whether or not someone 
likes you. If one gets stuck in a rut of saying "Its all hopeless!!!" 
then ipso facto, it becomes hopeless. If one sits around all day 
thinking "Why doesn't anyone like me? What can I do to get people to 
like me?" it is similarly self defeating. You'll never get everyone to 
like you and trying will only expend your efforts in a bunch of futile 
dodges. While we're at it, being a Pollyanna about it ("Everything with 
Ada is WONDERFUL in my little pastel colored, unicorn infested, rainbow, 
gumdrop world!") doesn't help either. One denies the obvious problems 
and refuses to take action to make it better.

Some suggestions that might actually help:

1) Do things in Ada that you want to do and ignore those who keep saying 
its going to hell in a handcart. Make as much Ada code as possible. Make 
it as useful as possible. Make it as available as possible. The more Ada 
there is out there, the more likely Ada has a sound future.

2) Quit thinking about making more software technology or remaking 
things that already exist in other languages. Dream up things to make 
out of Ada that aren't already done and that address some bigger need. 
We keep thinking in terms of "Here's this cool app someone wrote in C. 
Let me rewrite it in Ada..." Hint: NOBODY CARES THAT IT IS WRITTEN IN 
ADA OR ANYTHING ELSE. They care that it does some job. Reinventing 
network tools or software development tools or any other batch of stuff 
that programmer-geeks like to build doesn't really help if there are 
thousands of them out there already and you have nothing new & 
innovative to offer. Its also a small market compared to the wider world 
of general computer users. Think about it this way: Build a better 
mousetrap. What about a better office suite? What about a better 
accounting package? What about a better statistics tool? What about a 
better structural analysis tool? What about a better "Simulink"? (I'd 
like to see one - and one that generates Ada instead of C) Make some 
better mousetrap that has usefulness beyond the interest of a few 
programmer-geeks.

3) Think about starting a business that makes some useful product with 
Ada as part of its technology. If Ada has so many advantages, it ought 
to be a competitive edge. If you build some sort of commercial software 
or embedded system or other useful product with Ada as a component, then 
you create a market for Ada tool vendors and a job market for Ada 
programmers. The people who program in C or C++ generally are not so 
concerned about the language, per se. They're busy building some cable 
TV network or computational fluid dynamics analysis tool or automotive 
control & diagnostic computer. They sell that stuff and hence have money 
to spend on stuff like compilers and programmers.

4) Don't worry if the DoD guys want to abandon Ada. Their motivation is 
one of economics (primarily). Make Ada economical and they'll come back. 
It was and is a mistake to rely on them to create the market for Ada. 
Ada has to have a utilization in the greater world and not just rely on 
the DoD. If the DoD contractors find that some commercial sector that is 
doing something similar to what they want to do are using Ada as part of 
their toolset, they'll follow.

Think about this for a minute: Say I'm a DoD contractor and I have an 
application that involves graphics in some regard. They look at what 
guys in the private sector are using - the GUI building tools, the 
graphics libraries, etc., and they go do the same. Why? Because they can 
readily get the tools and readily get the people who know how to use 
them and since it is technology out there in the field, it is low risk 
to their project. If Ada had the same tools and libraries & skilled 
people out there in real-world projects, they'd go for that. But their 
objective is not to use Ada, but to get a graphics job done. If some Ada 
fan(s) were building the world's coolest video games in Ada and making 
money doing so & employing people to do it and generating/licensing the 
technology, wouldn't DoD contractors go follow suit?

In the world I live in, I see a bunch of tools that are variations on 
Simulink for designing plant models & control systems. Pretty much 
across the board, these tools are designed to work in a style akin to 
60's era Fortran programs. They pretty much suck stylistically in that 
they don't support most of the software engineering kinds of features 
we've developed since the 60's. But they basically do a job: Someone can 
model a plant and model a control and test it out on a workstation. Then 
the pressure becomes to use the C code (few if any still output Ada) 
they generate to be the actual control code. That has problems, but 
hopefully you can understand that pressure: the model already exists and 
it already works and there is already a test suite, so why not dump it 
into the control & scab up some more C code around it to run the real 
time control?

I can imagine a MUCH superior design & modeling tool that might utilize 
lots of Ada concepts like packages & tasking and sophisticated data 
types and all sorts of stuff. I can imagine a MUCH superior simulation 
environment that would buy numerous improvements in flowing the design 
into the actual box & testing it with greater efficiency. If such a 
system got built in Ada and generated Ada and was based on Ada concepts 
and IF IT HELPED DO SOMEONE'S JOB BETTER than the existing technology, 
it might worm its way into the control software market. Perhaps finding 
users in the automotive and aerospace industries. It might secure a 
niche for Ada. This would be an example of something that was being 
built for reasons other than just to use Ada or make Ada popular. It 
would be getting built to make a better mousetrap and might have the 
beneficial side effect of promoting more Ada use. That kind of thinking 
might get Ada somewhere.

MDC



svaa wrote:

> Stephen Leake <stephen_leake@acm.org> wrote in message news:<mailman.19.1110679175.23655.comp.lang.ada@ada-france.org>...
> 
> Denying reality is not a way to solve problems
> 
> 
>>AdaCore is also growing.
>>
> 
> 
> So borland does, so sun does, so C++ does, so Java does, so others do.
> 
> The fact that AdaCore is growing may only mean that AdaCore is
> collecting all potential Ada custumers that doesn't have any other
> company. Perhaps AdaCore is growing not because a new Ada golden age,
> but at expenses of companies that doesn't work with Ada anymore. The
> market of Ada is so small the there is only room for a few companies.
> When a company stops developing with Ada, the rest of companies, that
> still use Ada, grow a little.
> 
> 
>>>You shouldn't need to read this article to realice that Ada is almost
>>>irrelevant, and that's the trend.
>>
>>Hmm. Perhaps _you_ need to read some _other_ articles :).
>>
>>
>>>Why? How Ada has reach that point of irrelevance? what can be done to
>>>change the trend?
>>
>>Pay attention to what's really going on.
> 
> 
> You live in bubble. You should read another articles too. Not only
> those that tell that Ada is lingering, but those about Java, about
> C++, about C, about PHP about Perl, about Ruby, about pyton...
> 
> This look like Esperanto. I played a little with Esperanto. Thanks to
> internet Esperanto is growing. So what?. If you live inside esperanto
> movement, the Esperanto has a lot of associations, literature etc. You
> see esperanto everywhere, and you conclude that esperanto is quite
> alive. If you look esperanto from outside, esperanto is irrelevant.
> 
> If you program most of time with Ada, work on a company/organization
> that works with Ada, you read articles that support Ada, you go to
> conferences about Ada, accept good news about Ada, but filter bad news
> about Ada. You will conclude that Ada is quite alive.
> 
> If you look Ada from outside, you see that Ada is lingering, that it's
> difficult to find a job for Ada, and if you find it, 99% will be to
> support legacy systems, and probably until they move to another
> language. You can find a thousand tools and libraries for any language
> and choose. For Ada you must go to half a dozen sites/companies and
> take what you find there.
> 
> 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. In demography, more deaths than births is called
> negative growth.

-- 
======================================================================
Marin David Condic
I work for: http://www.belcan.com/
My project is: http://www.jsf.mil/NSFrames.htm

Send Replies To: m   o   d   c @ a   m   o   g
                    c   n   i       c   .   r

     "'Shut up,' he explained."

         --  Ring Lardner
======================================================================



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