comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: Ada's ranking of popularity at IEEE Spectrum
Date: Sun, 6 Jul 2014 10:18:45 -0700 (PDT)
Date: 2014-07-06T10:18:45-07:00	[thread overview]
Message-ID: <3889b2f4-b7c4-4fb0-9f37-6fc56400b1d7@googlegroups.com> (raw)
In-Reply-To: <ec3edee9-b5f0-445e-bba2-c11066f3e8aa@googlegroups.com>

On Sunday, July 6, 2014 11:25:04 AM UTC-5, gautier...@hotmail.com wrote:
> > For example, would a first-order-logic library attract Prolog programmers?
> You want to attract a few programmers of language #29 in the hope of improving the rank of language #36 ?

As a matter of fact:  yes.  Ada will not get more popular by blind copying of C++.  Why?  Because C++ got more popular throughout the late-1980s and throughout the 1990s by copying many of Ada's wisdoms.  C++ & Ada are quite similar on C++'s bullet-point feature-list basis that is touted to woo potential C++ programmers to C++.  Left unstated by the C++ wooing is that C++'s & Ada's primary differentiators are:
1) that C++ has so many undefined behaviors; and
2) C++ discovered that templates are Turing complete and have a quite-syntactically-uncouth poor-man's functional-programming language by accident.
And those are not anything that Ada wants at all.  Indeed, these are C++'s achilles heals to attack by Ada doing something well that encourages C++ to do a bad job mimicking via
3) more & more undefined behaviors exposing the C++ programmer to more & more of a house of cards; and
4) more & more complexity in C++'s functional-programming via templates.

What will make Ada more popular is for people to get from Ada what they cannot get easily or at all from other languages.  The goal of the Ada community must always be to figure out what that new special sauce is to sell more McAda burgers, preferably a special sauce for Ada that is impossible or impractical in other languages, such as too easily stepping into C++ undefined-behavior cow-pies all over the C++ pasture or requiring an excessive amount of functional-programming via C++ templates.  By constantly adding more special sauces for numerous niche markets, and perhaps one big special sauce for a breakthrough in Ada's core competencies (a brand new/drastically-expanded analogue of what Ada1983 did in the late-1970s & early-1980s for compile-time checking of likely bugs), eventually a greater preponderance of programmers will ask C++:  "Where's the beef?  Why can't C++ have what Ada has?"  But the numerous special sauces for Ada's clams to fame must come first for C++ programmers to have any envy at all---just like the envy that C++ had for the feature-set-superior Ada1983 during C++'s rise during the late-1980s and the 1990s.

Likewise for identifying Java's achilles heal(s) and Ada one-upping Java in those areas of Java's weakness:  Imagine a Qt 'cute' or WxWidgets designed from the ground up in Ada-think instead of C++isms to one-up Java-with-Swing, solving whatever problems are commonplace in Java-with-Swing (e.g., lack of native look-&-feel, lack of native multithreading, lack of machine-code instead of JVM bytecode, lack of Ada compile-time strictness & lifetime-proving).

The path to Ada popularity:
More special sauces for more niche markets that cause wounds in other languages' Achilles' heals to fester.


  reply	other threads:[~2014-07-06 17:18 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-06 15:19 Ada's ranking of popularity at IEEE Spectrum Dan'l Miller
2014-07-06 16:25 ` gautier_niouzes
2014-07-06 17:18   ` Dan'l Miller [this message]
2014-07-06 18:03     ` Ludovic Brenta
2014-07-06 19:03       ` Dan'l Miller
2014-07-06 19:41         ` Ludovic Brenta
2014-07-07  7:03         ` Tero Koskinen
2014-07-06 22:15     ` Brad Moore
2014-07-07 13:14       ` Peter Chapin
2014-07-07 14:27         ` Dan'l Miller
2014-07-09 15:01         ` Brad Moore
2014-07-10  7:42           ` Maciej Sobczak
2014-07-10 13:56             ` Peter Chapin
2014-07-10 18:18             ` Nasser M. Abbasi
2014-07-10 18:30               ` Nasser M. Abbasi
2014-07-11  4:55                 ` theanalogmachine
2014-07-11 11:56                 ` G.B.
2014-07-07  8:37     ` Brian Drummond
2014-07-06 19:41 ` sbelmont700
2014-07-08 17:25   ` Shark8
2014-07-08 23:03     ` sbelmont700
2014-07-08 23:30       ` Jeffrey Carter
2014-07-09  0:29         ` sbelmont700
2014-07-09  2:30       ` Shark8
2014-07-27  2:01       ` David Thompson
2014-07-27 20:19         ` sbelmont700
2014-07-28  3:53           ` Dan'l Miller
2014-07-07  0:17 ` Simon Clubley
2014-07-07  1:17   ` Nasser M. Abbasi
2014-07-07  6:11     ` Simon Wright
2014-07-07  6:30     ` Georg Bauhaus
2014-07-07  9:04     ` Brian Drummond
2014-07-07 13:33       ` Simon Wright
2014-07-07 16:11         ` Brian Drummond
2014-07-10 19:49   ` Marius Amado-Alves
2014-07-10 20:19     ` Shark8
2014-07-10 21:39       ` björn lundin
2014-07-10 22:54         ` Shark8
2014-07-11  7:26           ` Dmitry A. Kazakov
2014-07-11  7:37           ` Maciej Sobczak
2014-07-11  9:32           ` björn lundin
2014-07-12 21:43           ` Marius Amado-Alves
2014-07-13  8:52             ` björn lundin
2014-07-11  0:16     ` Simon Clubley
2014-07-11  0:40       ` Jeffrey Carter
2014-07-11  1:15       ` Shark8
2014-07-11  7:03         ` Simon Clubley
2014-07-08 20:10 ` gautier_niouzes
2014-07-10 13:30 ` Gerd
2014-07-10 15:14   ` Shark8
2014-07-10 19:16   ` Jeffrey Carter
2014-07-11  2:17     ` Dennis Lee Bieber
2014-07-11  0:39   ` gvdschoot
replies disabled

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