comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: An Ada Advice Inquiry
Date: 6 May 2007 12:38:36 -0700
Date: 2007-05-06T12:38:36-07:00	[thread overview]
Message-ID: <1178480316.415370.194260@n76g2000hsh.googlegroups.com> (raw)
In-Reply-To: <JUl%h.424$mR2.101@newssvr22.news.prodigy.net>

On 6 Maj, 17:47, <adawo...@sbcglobal.net> wrote:

> My original inquiry was about whether any new projects are being
> started in Ada.

That's right - I therefore apologise for the harsh tone of my previous
post.

> I think the C++ people would be unlikely to have
> an answer to that question.

They might, however, tell you how their experiences changed over the
last decade. The truth is that C++ earned its bad reputation some
years ago and today using these old slogans over and over is as useful
as saying that Ada is useful only for US defense industry.

> What I have learned, from contributions to me inbox and comments
> in this forum, is that a great many new projects are being started in
> Ada.

Which is a good news. Still, what is missing is publicity. You say
that nobody is aware of Ada (and so nobody wants to start new Ada
projects) and at the same time that there are many secret projects
started in it. It doesn't make much sense.

> As usual, quite a few of my correspondents have asked not
> to be quoted/cited.

And that's why these guys will write their next project in Java. Or
Groovy.

> I have also had some "buyer's remorse" messages.   That is, more than
> a few of those email messages have said how disappointed they are
> with the decision to use C++ instead of Ada.  The C++ decision has
> not been as sucessful as they had hoped, and there is some wishful
> thinking that they would have been better to have stayed with Ada.

"Stayed" - so these are Ada guys who switched to C++? Why?
If they already had Ada experience and the necessary inertia in the
organization, why they have switched? They should not.
It doesn't make much sense to bash C++ if these people are not
successful after the forced switch. This will happen in any direction.
Take some experienced C++ team, force them to switch to Ada and you
will hear the same complaints. I'm a C++ programmer and I've tried to
write some things in Ada - now I can complain about Ada as long as you
are willing to listen.
The past experience of the team is probably more important than
anything else when choosing the technology for the next project.

I think that you are not getting any balanced feedback.

> Now that the code is written in C++, they have to live with the agony
> of C++ while longing for the ecstasy of Ada.

I can imagine the contrary. It's a matter of where you come from.

> As to the suggestion that I make this inquiry of the C++ forums,
> my experience is that the vast number of C++ users are woefully
> ignorant about Ada.

This is, unfortunately, very true. And from my own perspective I can
tell that C++ programmers can benefit from learning Ada.
But note that learning != switching.
Sorry: learning /= switching. ;-)

> On the other hand, C++ is so obnoxiously ubiquitous
> that a person who uses Ada cannot avoid C, C++, or Java.

Are you sure that people who "cannot avoid" something have the same
experiences as those who are "dedicated users" of something?
I think that the difference is fundamental and significantly
influences the feedback that you can get from them.

> Ada is not perfect for every project.
> There are other languages that have great virtue for different kinds
> of projects.   However, as nearly as I can tell, at this point in the
> world of programming, C++ has outlived its usefulness for most
> of the tasks for which it was once used.

I'm afraid it's not yet dead and the recent (well, upcoming) standard
moves it forward much more than Ada did in its last standard
iteration. This means that the choice between C++ and Ada might be
even more difficult for you in the future.

> It has become the close
> equivalent of an object-oriented Assembler, forcing a lot of
> programmers to focus on low-level concerns that ought to be
> a marginal aspect of modern software engineering.

I think that this is exactly where you miss that last couple of years.
I really don't remember when was the last time I cared about low-level
concerns in C++. Unless I had to (that is, it was actually the goal),
but then nothing was obstructing my goals neither.

Our experiences are apparently different.

--
Maciej Sobczak
http://www.msobczak.com/




  parent reply	other threads:[~2007-05-06 19:38 UTC|newest]

Thread overview: 95+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-04  3:01 An Ada Advice Inquiry adaworks
2007-05-04  2:23 ` ezkcdude
2007-05-04  4:15 ` tmoran
2007-05-04  5:47   ` Randy Brukardt
2007-05-04  8:47     ` roderick.chapman
2007-05-04 12:17       ` adaworks
2007-05-05  2:35         ` Fionn Mac Cumhaill
2007-05-06 10:50           ` Maciej Sobczak
2007-05-04 14:14       ` Sloan.Kohler
2007-05-04 12:16     ` adaworks
2007-05-04  4:57 ` Jeffrey R. Carter
2007-05-04  8:04 ` Maciej Sobczak
2007-05-04  8:40   ` Dmitry A. Kazakov
2007-05-04  9:08 ` Ludovic Brenta
2007-05-04 10:05   ` AW: " Grein, Christoph (Fa. ESG)
2007-05-04 11:41     ` Ludovic Brenta
2007-05-04 12:21     ` adaworks
2007-05-04 11:53       ` AW: " Grein, Christoph (Fa. ESG)
2007-05-04 12:18   ` adaworks
2007-05-04  9:22 ` Markus E Leypold
2007-05-05  5:55   ` adaworks
2007-05-06 16:21     ` Markus E Leypold
2007-05-04  9:52 ` xavier
2007-05-04 12:19   ` Maciej Sobczak
2007-05-04 12:19   ` adaworks
2007-05-04 13:59 ` Stephen Leake
2007-05-04 16:31   ` adaworks
2007-05-04 18:30     ` Pascal Obry
2007-05-04 19:10       ` Michael Bode
2007-05-04 19:22         ` Ed Falis
2007-05-04 20:22           ` Michael Bode
2007-05-04 20:51             ` Markus E Leypold
2007-05-04 21:57             ` Ed Falis
2007-05-04 22:24               ` Markus E Leypold
2007-05-05  9:59               ` Michael Bode
2007-05-05 11:37                 ` Markus E Leypold
2007-05-05 11:51                 ` Georg Bauhaus
2007-05-05 12:13                   ` Markus E Leypold
2007-05-05 12:30                   ` Michael Bode
2007-05-07  9:40                     ` Georg Bauhaus
2007-05-07 18:17                       ` Michael Bode
2007-05-07 19:39                         ` Georg Bauhaus
2007-05-04 20:03         ` Jeffrey Creem
2007-05-04 20:36           ` Michael Bode
2007-05-04 20:55           ` Markus E Leypold
2007-05-05 12:41             ` Jeffrey Creem
2007-05-05 13:24               ` Ed Falis
2007-05-05 13:31                 ` Ludovic Brenta
2007-05-05 13:40                   ` Michael Bode
2007-05-05 13:59                     ` Ludovic Brenta
2007-05-05 14:39                       ` Michael Bode
2007-05-05 14:04                   ` Ed Falis
2007-05-05 14:17                     ` Markus E Leypold
2007-05-05 14:13                 ` Markus E Leypold
2007-05-05 14:16                   ` Ed Falis
2007-05-05 14:07               ` Markus E Leypold
2007-05-04 21:16         ` adaworks
2007-05-05 23:47         ` Stephen Leake
2007-05-06 10:19           ` Michael Bode
2007-05-06 13:31           ` GNAT Professional machine code listings (was: An Ada Advice Inquiry) Larry Kilgallen
2007-05-06 14:50             ` GNAT Professional machine code listings Simon Wright
2007-05-06 15:26             ` GNAT Professional machine code listings (was: An Ada Advice Inquiry) adaworks
2007-05-04 19:59     ` An Ada Advice Inquiry Jeffrey Creem
2007-05-04 21:37       ` adaworks
2007-05-05 12:27       ` John McCormick
2007-05-05 12:45         ` Ludovic Brenta
2007-05-05 23:44     ` Stephen Leake
2007-05-06  5:00       ` adaworks
2007-05-06 10:47         ` Maciej Sobczak
2007-05-06 12:18           ` Dmitry A. Kazakov
2007-05-06 13:49             ` Pascal Obry
2007-05-06 15:47           ` adaworks
2007-05-06 15:20             ` Pascal Obry
2007-05-06 18:12               ` adaworks
2007-05-06 19:38             ` Maciej Sobczak [this message]
2007-05-07  7:07               ` Martin Krischik
2007-05-07  8:50                 ` Maciej Sobczak
2007-05-07  9:40                   ` Dmitry A. Kazakov
2007-05-07 13:00                     ` Maciej Sobczak
2007-05-07 13:58                       ` Dmitry A. Kazakov
2007-05-07 21:07                         ` Maciej Sobczak
2007-05-08  7:27                           ` Dmitry A. Kazakov
2007-05-07 16:12                       ` Martin Krischik
2007-05-07 18:38                         ` Markus E Leypold
2007-05-07 21:26                         ` Maciej Sobczak
2007-05-08  2:42                           ` Justin Gombos
2007-05-08  8:15                             ` Maciej Sobczak
2007-05-09  0:19                               ` Justin Gombos
2007-05-09  2:05                                 ` Robert A Duff
2007-05-08 10:50                             ` Markus E Leypold
2007-05-08 15:53                             ` Robert A Duff
2007-05-08 18:03                               ` Ludovic Brenta
2007-05-09  2:23                                 ` Robert A Duff
2007-05-08  6:36                           ` Martin Krischik
2007-05-08  8:32                             ` Maciej Sobczak
replies disabled

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