comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: Advice on selling Ada to a C shop
Date: Mon, 21 Jun 2010 01:29:50 -0700 (PDT)
Date: 2010-06-21T01:29:50-07:00	[thread overview]
Message-ID: <9293ac0b-a7a4-4241-91f4-8b5ec6ac7a7c@x27g2000yqb.googlegroups.com> (raw)
In-Reply-To: 101bf8f3-b823-45ee-9afd-40cbafb4b7a9@t26g2000prt.googlegroups.com

On 20 Cze, 01:01, use...@scriptoriumdesigns.com wrote:

> So, what points would you emphasize to each (manager, programmers) to
> make the Ada sale?

Contrary to what was already said in this thread, I would advice *not*
to do it via comparisons of little code examples. It is relatively
easy to write correct C program of small size and therefore there will
be no visible problem that Ada might possibly solve. Also, since the C
syntax is "lighter" visually, it will be taken as a proof that C is
actually more readable.
Don't laugh here, we're talking about simple programs and people who
are already used to C. Hello World in C *is* more readable to them
than Hello World in Ada, no matter what you're going to say about
maintainability of packages. It is just impossible to sell large scale
features with small scale examples.

I think that the only way to sell Ada in a C shop is to forget about
source code altogether and instead refer to the costs of whole
production cycle. If you do not have any data points internally (and
you don't), refer to others. I find John McCormick's student project
statistics particularly relevant.

Last but not least - there is a difference between C and C++ and there
is a difference between respective communities as well, even if it's
usually forgotten on this group. If your fellows are "real C
programmes", you're doomed and forget about selling Ada to them - they
will just don't see the point, ever. Just forget. But if they are C++
programmers and they already understand the importance of large-scale
constructs like namespaces, object-orientation, encapsulation,
abstraction, design patterns, controlled memory usage, and so on, then
this is where you can start your pitch, because they will already
understand what you're talking about and most importantly, they
already feel the need for such things.

And don't forget to highlight (repeatedly!) that Ada can link to C and
C++ libraries, because this argument shows that the transition can be
smoother and that some existing investments can be preserved. This is
actually the reason for why the transition from C or C++ to Ada makes
much more business sense than the transition from C++ to Java, even
though sheeple will usually go for the latter.

Oh, yes - don't despair if you fail. I think it usually takes more
than one iteration...

--
Maciej Sobczak * http://www.inspirel.com

YAMI4 - Messaging Solution for Distributed Systems
http://www.inspirel.com/yami4



  parent reply	other threads:[~2010-06-21  8:29 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-19 23:01 Advice on selling Ada to a C shop usenet
2010-06-20  6:17 ` Jeffrey R. Carter
2010-06-20  6:24 ` Jeffrey R. Carter
2010-06-21 14:07   ` Warren
2010-06-20  7:00 ` J-P. Rosen
2010-06-20  7:40   ` Nasser M. Abbasi
2010-06-20 12:46     ` Peter C. Chapin
2010-06-21 14:23       ` Warren
2010-06-25 17:34         ` Marco
2010-06-28 13:22           ` Warren
2010-06-29  8:42             ` Stephen Leake
2010-07-01 21:09               ` Per Sandberg
2010-08-21  3:53               ` Yannick Duchêne (Hibou57)
2010-08-21  9:22                 ` Ludovic Brenta
2010-08-21 10:10                   ` Simon Wright
2010-08-22  0:16                   ` Brian Drummond
2010-06-20  9:34 ` Ludovic Brenta
2010-06-20 12:35   ` Peter C. Chapin
2010-06-20 17:44   ` Fritz Wuehler
2010-06-20 18:06     ` Ludovic Brenta
2010-06-20 21:13       ` Georg Bauhaus
2010-06-21  0:29         ` Ludovic Brenta
2010-06-21  1:14           ` Nasser M. Abbasi
2010-06-21  8:10             ` Georg Bauhaus
2010-06-24  0:04             ` BrianG
2010-06-28 13:37               ` Warren
2010-06-21  8:14           ` Georg Bauhaus
2010-06-21  9:22           ` George Orwell
2010-06-21 13:59             ` Ludovic Brenta
2010-08-21  4:28               ` Yannick Duchêne (Hibou57)
2010-08-21  9:21                 ` Ludovic Brenta
2010-08-21 11:06                 ` Brian Drummond
2010-06-21 14:40             ` Warren
2010-06-21 17:38               ` Jeffrey R. Carter
2010-06-21 20:04                 ` Warren
2010-06-21 19:47               ` starwars
2010-06-21 20:07                 ` Warren
2010-06-21 14:33           ` Warren
2010-06-21 14:29       ` Warren
2010-06-22  5:01         ` Fritz Wuehler
2010-08-21  4:11     ` Yannick Duchêne (Hibou57)
2010-08-21  9:01       ` Pascal Obry
2010-08-21  9:24       ` Ludovic Brenta
2010-06-21  8:29 ` Maciej Sobczak [this message]
2010-06-21  9:58   ` Ludovic Brenta
2010-06-23 15:36   ` Brian Drummond
2010-06-21 13:43 ` Warren
2010-06-22 15:00 ` Lucretia
2010-06-22 18:01   ` anon
2010-06-22 19:06     ` Nasser M. Abbasi
2010-06-23 16:20       ` anon
2010-06-23 18:19         ` (see below)
2010-06-23 22:28           ` Brian Drummond
2010-06-23 19:57         ` Peter C. Chapin
2010-06-23 20:50           ` Adam Beneschan
2010-06-23 21:24             ` Robert A Duff
2010-06-29 20:30             ` Randy Brukardt
2010-06-29 20:35               ` Adam Beneschan
     [not found]               ` <pcadnQUIZdtJeLfRnZ2dnUVZ_oWdnZ2d@earthlink.com>
2010-07-01 11:32                 ` Stephen Leake
2010-06-23 21:33           ` Robert A Duff
2010-06-24 17:25             ` anon
2010-06-24 22:18               ` Adam Beneschan
2010-06-24  7:48           ` Maciej Sobczak
2010-06-24 17:24             ` anon
2010-06-24 19:34               ` Maciej Sobczak
     [not found]     ` <CbSdncnFfaC6A7zRnZ2dnUVZ_oYAAAAA@earthlink.com>
2010-07-06  5:37       ` David Thompson
2010-07-06 11:14         ` anon
2010-07-09 13:21           ` Marco
2010-07-09 13:45             ` Dmitry A. Kazakov
2010-07-09 14:12               ` Georg Bauhaus
2010-07-09 15:08                 ` Dmitry A. Kazakov
2010-06-22 18:06 ` Phil Clayton
2010-06-22 20:25   ` Gautier write-only
2010-06-22 21:00 ` Gautier write-only
2010-06-23  7:17   ` Maciej Sobczak
2010-06-23  7:40     ` Gautier write-only
2010-06-23 11:17       ` Georg Bauhaus
2010-06-23 18:38         ` Jeffrey R. Carter
2010-06-23  8:08     ` Gautier write-only
replies disabled

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