From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: border1.nntp.dca.giganews.com!nntp.giganews.com!goblin1!goblin.stu.neva.ru!enother.net!peer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!fx07.iad.POSTED!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Ada's ranking of popularity at IEEE Spectrum References: <72b1318a-2eb6-4129-af9b-5bcfbb329c5b@googlegroups.com> <3889b2f4-b7c4-4fb0-9f37-6fc56400b1d7@googlegroups.com> <8OednWik9bvZACfORVn_vwA@giganews.com> In-Reply-To: <8OednWik9bvZACfORVn_vwA@giganews.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Message-ID: NNTP-Posting-Host: 68.145.219.148 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: 1404918114 68.145.219.148 (Wed, 09 Jul 2014 15:01:54 UTC) NNTP-Posting-Date: Wed, 09 Jul 2014 15:01:54 UTC Date: Wed, 09 Jul 2014 09:01:53 -0600 X-Received-Bytes: 3907 X-Received-Body-CRC: 4279218555 Xref: number.nntp.dca.giganews.com comp.lang.ada:187479 Date: 2014-07-09T09:01:53-06:00 List-Id: On 2014-07-07 7:14 AM, Peter Chapin wrote: z> On 2014-07-06 18:15, Brad Moore wrote: > >> 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. > > FWIW, I think Joyner's document is terrible. In fact I wrote a somewhat > long "Critique of Critique of C++" that I'd be willing to email to > anyone who might be interested. My opinion is that Joyner does not > understand C++ particularly well at all and that, in fact, he has > several "fringe" ideas about what constitutes good programming language > design. He work makes him appear to be a quack. > > While I agree that C++ has issues, quoting Joyner's document just > weakens one's arguments. > > Peter > I agree that that there are a lot of problems with his document, besides being very dated. I don't agree with a number of his ideas, and I think he has too much of an Eiffel bias. I also think some of this criticism is about issues that aren't that significant, and at other times he comes off too harsh against C++, but he raises some good points as well. For example, the issue with having to commit to the presence or absence of the virtual keyword on methods in a base class, causing problems via maintenance of a class hierarchy is one that strikes me a significant problem. That being said, it is not a problem that I've typically run into in practice. There are plenty of other problems that I do run into with C++, where I think; this wouldn't have happened if it were written in Ada. But I think it would be very difficult to produce a comprehensive, unbiased, multi-language critique. It would be nice if such a document existed, (and maybe it does), but I think if the goal is to produce a document that promotes the use of Ada, then I think maybe a better approach would be to focus on Ada specifically, and highlight the things that Ada got right, rather than try to point out problems in other languages. I am sure there are numerous documents of this nature out there, but I suspect many of them are out of date, and would benefit from being updated. The problem with such documents is that there is the possibility that they "preach to the choir". They don't really promote the use of Ada, if Ada programmers are the only ones who read them. They are useful though for those who do program in other languages who are looking to explore other possibilities. Brad