comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm-host.bauhaus@maps.futureapps.de>
Subject: Re: What's stopping you from using Ada for your next commercial project?
Date: Sat, 26 Mar 2011 13:00:06 +0100
Date: 2011-03-26T13:00:07+01:00	[thread overview]
Message-ID: <4d8dd547$0$6984$9b4e6d93@newsspool4.arcor-online.net> (raw)
In-Reply-To: <613ac8c3-9989-42c4-a386-ec3c8c1e9b5c@w7g2000yqe.googlegroups.com>

On 3/25/11 11:30 PM, Maciej Sobczak wrote:
> On 25 Mar, 13:36, Marco<prenom_no...@yahoo.com>  wrote:
>
>>> 2. Availability of resource. This is not about people on the job
>>> market that are waiting to be employed, but about people that are
>>> already working for the company - are they willing to learn Ada?
>>
>>    No - paid professionals learn whatever language is needed.
>
> No. This is for two reasons:
>
> Why on earth would anybody go through the
> pain of learning anything

(Short summary of this lengthy letter, sorry:

- Learning can be a relief in comparison.
- Most jobs require learning, though of contemporary detail only.
-The job market typically does not allow choosing by language.
- Languages are not mainly compared by feature sets (and MI is
    typically not used).)

Learning isn't necessarily a pain.  Learning interesting things can
be rewarding. People like to talk about things they learn, that
proves it.  OTOH, Learning how to tackle a hodgepodge of contemporary and
not so contemporary components of typical systems is onerous work,
needs huge amounts of attention to disconnected notional systems, and
needs much learning of messy detail having little to do with programming
languages.
These jobs may not even be well paid.  Worse, once the system is at another
level satisfying the customer/manager/..., you can likely forget
the things you have learned on this job because the next hodgepodge
of a system requires different knowledge...

Learning another language is different. The language, or the techniques
can likely be used on another project, any many programmers seem to
be looking at interesting language features.

There is quite an amount of systems of the kind mentioned above.  The job
description is somewhat invariable, and leaves little room for such
entertaining things as learning programming languages.

If there is a job requiring attention to only two or three focal points
(let alone to just one! Ha!), a job that will entail the opportunity of
focused learning, then this kind of job is a *relief* in comparison.



> if they can just go get another job across
> the street?

Where's that street? ;-)  I'm only aware of auction job markets
that permit a kind of choice---for mere programmers.  If you are
a (modern version of) bookkeeper with some programming experience,
or an electrical engineer who has seen a few C programs or Fortran
programs, things differ.  The HR departments will be attentive,
since they can easily declare programming a background task...  This
situation, of course, leaves programming professionals behind.

Consider two fictional persons:

Person 1 claims in his CV:

Knows how to build measurement instruments.  Has studied
physics and chemistry.  Demonstrably knows C++ well.

Person 2 claims in his CV:

Knows how to build measurement instruments.  Has studied
mathematics  and philosophy.  Demonstrably knows Python well.

Will an HR person even look at (2) if there is a (1)?
Will they even test the comparative programming skills
of (1) and (2)?

What I am saying is that it is not typically up to the
programmers to choose a Job by what they prefer to do,
for example a programming language they know.

Choosing by programming language is a dream that a happy few
can live.


> 2. The notion of investment continuity. If somebody has already
> invested let's say 5 years to learn something and become proficient in
> it and gained production experience and peer respect in the given
> technology, it is natural for them to continue the same path. Why on
> earth would anybody choose to become a *beginner* again, which does
> not look like a career progression at all?

There are reasons. For example, Java world, backends.  If you are fed
up with maintaining throw-away software using someone else's fad du jour,
hipster framework 2.1 two years ago, is it any different across the
street?  Fed up with trying to understand the architecture
of an undocumented, cheapo system requiring a face lift and connecting it
to yet another set of soon-to-die acronym. IOW, if you are in the Java
brigade, I bet you would readily become a beginner again if that gives
your an opportunity to think, to learn, to develop assets less tangential.

Actually, there are these market forces, moving a project from
language X to language Y because of, for example, a company take-over.
In the office world, industry seems to prefer non-standard solutions.
There is plenty of opportunity to spend considerably expensive
amounts of time with archeological analysis of old Delphi programs,
C#->Java howtos  concerning mostly the library, and so on.
Little they teach CS majors about proper engineering of systems
is manifest in the office market.

> These two reasons make it difficult to introduce Ada in an existing
> working environment.
>
> If you argue that such people are not professionals, I will disagree
> in advance. I know people with this kind of attitude and I consider
> them to be professionals in their respective specialties.
>

> 1. The features that are not eagerly implemented in C99 are also not
> eagerly expected by users, so there is no harm in keeping the status
> quo. This is different in Ada, where interfaces (or complete MI) are
> already overdue some 15 years, at least. They *must* work correctly,
> especially when combined with other language features.

Speaking of professionals, which professionals find MI familiar?
Python professionals don't care.  Ruby professionals use mixins.
Java and C# professionals would know interfaces; maybe some
know how to use types with multiple interfaces.  Objective-C
professionals know multiple (class) protocols, but not since
long. There may be a number of C++ professionals who know MI.
Are there any statistics agreeing with the claim that MI (of
interfaces) is a language feature that is typically expected?

> 2. Ada and C99 do not belong to the same category and do not even
> target the same audiences.

Why not?  In their markets, C and Ada compete.   I'd not find it
surprising if the comparison will be biased away from comparing
technical feature sets of the languages.  According to Michael
Barr's survey, knowledge of technical features of the language
C is not the highest qualification of professionals.





  reply	other threads:[~2011-03-26 12:00 UTC|newest]

Thread overview: 128+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-08 22:23 What's stopping you from using Ada for your next commercial project? Lucretia
2011-03-09  3:19 ` Hoàng Đình Long
2011-03-09  8:41   ` Ludovic Brenta
2011-03-09  8:58 ` Maciej Sobczak
2011-03-09 14:17   ` Georg Bauhaus
2011-03-09 14:21     ` localhost
2011-03-09 15:06       ` Georg Bauhaus
2011-03-09 15:17         ` localhost
2011-03-10 14:20     ` Peter C. Chapin
2011-03-10 14:31       ` Thomas Løcke
2011-03-10 16:01         ` Georg Bauhaus
2011-03-10 16:07       ` Georg Bauhaus
2011-03-10 17:31         ` Dirk Craeynest
2011-03-09 20:43   ` Simon Wright
2011-03-09 22:04     ` Maciej Sobczak
2011-03-10  0:38       ` Lucretia
2011-03-10  7:52         ` Maciej Sobczak
2011-03-10  8:06       ` Thomas Løcke
2011-03-10  8:26         ` Nasser M. Abbasi
2011-03-10 10:28           ` Thomas Løcke
2011-03-10 10:45           ` J-P. Rosen
2011-03-11  9:40           ` Hoàng Đình Long
2011-03-13 11:09             ` Yannick Duchêne (Hibou57)
2011-03-13 10:55           ` Yannick Duchêne (Hibou57)
2011-03-10  8:27         ` Ludovic Brenta
2011-03-10 10:35           ` Thomas Løcke
2011-03-10 11:12             ` Dmitry A. Kazakov
2011-03-10 12:17               ` Georg Bauhaus
2011-03-10 12:27               ` Thomas Løcke
2011-03-10 12:58                 ` Dmitry A. Kazakov
2011-03-10 13:30                   ` Georg Bauhaus
2011-03-10 13:49                   ` Maciej Sobczak
2011-03-10 14:31                     ` Dmitry A. Kazakov
2011-03-10 14:45                       ` Thomas Løcke
2011-03-10 15:17                         ` Dmitry A. Kazakov
2011-03-13 11:38                       ` Yannick Duchêne (Hibou57)
2011-03-13 11:58                         ` Dmitry A. Kazakov
2011-03-13 12:17                           ` Yannick Duchêne (Hibou57)
2011-03-13 14:35                             ` Dmitry A. Kazakov
2011-03-14  2:38                               ` Yannick Duchêne (Hibou57)
2011-03-14  8:43                                 ` Dmitry A. Kazakov
2011-03-10 21:11                 ` Randy Brukardt
2011-03-11  8:12                   ` Manfred Kremer
2011-03-11 12:04                     ` Peter C. Chapin
2011-03-11 22:40                       ` Randy Brukardt
2011-03-11 23:24                         ` Dan
2011-03-10 13:33           ` Maciej Sobczak
2011-03-10 17:08           ` Dirk Craeynest
2011-03-14 19:11           ` Florian Weimer
2011-03-14 21:10             ` Ludovic Brenta
2011-03-13 10:51         ` Yannick Duchêne (Hibou57)
2011-03-13 10:24       ` Yannick Duchêne (Hibou57)
2011-03-13 21:43         ` Maciej Sobczak
2011-03-13 22:04           ` Thomas Løcke
2011-03-14  0:09           ` Simon Wright
2011-03-14  2:57             ` Yannick Duchêne (Hibou57)
2011-03-14 16:45               ` Pascal Obry
2011-03-14 18:29               ` Simon Wright
2011-03-14 18:37             ` Florian Weimer
2011-03-14 19:43               ` Simon Wright
2011-03-14  2:53           ` Yannick Duchêne (Hibou57)
2011-03-13 10:29       ` Yannick Duchêne (Hibou57)
2011-03-13 21:48         ` Maciej Sobczak
2011-03-13 10:34       ` Yannick Duchêne (Hibou57)
2011-03-13 11:42         ` Simon Wright
2011-03-13 12:06           ` Yannick Duchêne (Hibou57)
2011-03-12 19:55     ` Florian Weimer
2011-03-25 12:36   ` Marco
2011-03-25 22:30     ` Maciej Sobczak
2011-03-26 12:00       ` Georg Bauhaus [this message]
2011-03-27 21:13         ` Yannick Duchêne (Hibou57)
2011-03-27 20:49     ` Yannick Duchêne (Hibou57)
2011-03-09  9:11 ` Thomas Løcke
2011-03-12 21:50   ` Lucretia
2011-03-09 10:39 ` localhost
2011-03-09 11:24   ` Nasser M. Abbasi
2011-03-09 11:38     ` localhost
2011-03-09 14:16       ` Georg Bauhaus
2011-03-10 10:21     ` Gerd
2011-03-10 11:27       ` Dmitry A. Kazakov
2011-03-10 11:49       ` Georg Bauhaus
2011-03-11  8:37       ` Stephen Leake
2011-03-11 12:08         ` Peter C. Chapin
2011-03-11 15:15         ` Dmitry A. Kazakov
2011-03-11 15:37         ` Hyman Rosen
2011-03-12 20:26           ` Florian Weimer
2011-03-26 15:15         ` Gerd
2011-03-26 16:20           ` Pascal Obry
2011-03-09 11:36   ` Ludovic Brenta
2011-03-09 11:42     ` localhost
2011-03-10  2:22 ` KK6GM
2011-03-11 14:01   ` Rego
2011-03-11 15:20     ` KK6GM
2011-03-11 16:42       ` Rego
2011-03-11 18:15         ` KK6GM
2011-03-11 20:09           ` Thomas Løcke
2011-03-11 16:46       ` Georg Bauhaus
2011-03-14 12:18         ` jonathan
2011-03-14 14:12           ` KK6GM
2011-04-08 12:53             ` Jacob Sparre Andersen
2011-03-14 18:00           ` Niklas Holsti
2011-03-12 12:47       ` Stephen Leake
2011-03-12 18:15         ` KK6GM
2011-03-13 17:55           ` Lucretia
2011-03-14  3:28             ` Yannick Duchêne (Hibou57)
2011-03-15  0:40               ` Lucretia
2011-03-14  3:20         ` Yannick Duchêne (Hibou57)
2011-03-14  3:17       ` Yannick Duchêne (Hibou57)
2011-03-14 12:15         ` KK6GM
2011-03-14 13:41           ` Yannick Duchêne (Hibou57)
2011-03-14 14:05             ` KK6GM
2011-03-14 14:38               ` Peter C. Chapin
2011-03-14 14:07             ` Dmitry A. Kazakov
2011-03-14 14:00           ` Dmitry A. Kazakov
2011-03-14 14:09             ` KK6GM
2011-03-14 14:42               ` Yannick Duchêne (Hibou57)
2011-03-14 17:17                 ` Georg Bauhaus
2011-03-14 17:25                   ` Yannick Duchêne (Hibou57)
2011-03-14 20:04                     ` Simon Clubley
2011-03-14 22:12                       ` J-P. Rosen
2011-03-15 12:11                         ` Simon Clubley
2011-03-15 20:25                           ` J-P. Rosen
2011-03-15 14:55                         ` Yannick Duchêne (Hibou57)
2011-03-15 20:28                           ` J-P. Rosen
2011-03-15  4:10                       ` Yannick Duchêne (Hibou57)
2011-03-14 14:39             ` Yannick Duchêne (Hibou57)
2011-03-10 21:35 ` Gautier write-only
2011-03-13 12:04   ` Yannick Duchêne (Hibou57)
replies disabled

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