comp.lang.ada
 help / color / mirror / Atom feed
From: Brad Moore <brad.moore@shaw.ca>
Subject: Re: Ada's ranking of popularity at IEEE Spectrum
Date: Sun, 06 Jul 2014 16:15:14 -0600
Date: 2014-07-06T16:15:14-06:00	[thread overview]
Message-ID: <STjuv.94428$Oh3.66967@fx02.iad> (raw)
In-Reply-To: <3889b2f4-b7c4-4fb0-9f37-6fc56400b1d7@googlegroups.com>

On 2014-07-06 11:18 AM, Dan'l Miller wrote:
> 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++ programme
rs 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.
>

I think another path to Ada popularity would be to raise awareness of 
the differences.

There was a paper entitled "C++? A Critique of C++ and Programming 
Language Trends of the 1990s." by Ian Joyner written way back in 1996, 
available in numerous places on the web, including here:

http://archive.adaic.com/intro/ada-vs-c/cppcv3.pdf

The paper is written by someone who obviously has a strong knowledge of 
Eiffel and C++, but raised some good criticisms which I think mostly 
still would apply today.

When I read it years ago, I remember thinking that Ada didn't have the 
problems cited for C++, and the main area where Eiffel had an advantage 
was in the area of contracts. Now that we have Ada 2012, I think that 
area is pretty well covered.

I think it would be good if someone could write a similar paper today, 
with broader coverage of current programming languages, and in 
particular with better content for the Ada programming language.

Maybe the original author, Ian Joyner could be convinced to do a 4th 
Edition?

Brad

  parent reply	other threads:[~2014-07-06 22:15 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
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 [this message]
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