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: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: How to get Ada to ?cross the chasm?? Date: Thu, 10 May 2018 09:29:34 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <1c73f159-eae4-4ae7-a348-03964b007197@googlegroups.com> <87o9i2pkcr.fsf@nightsong.com> <87in88m43h.fsf@nightsong.com> <87efiuope8.fsf@nightsong.com> <322f9b26-01de-4753-bb50-6ef2f3d993d8@googlegroups.com> <87a7th9pd1.fsf@nightsong.com> <87h8no1nli.fsf@nightsong.com> <874ljo1hvy.fsf@nightsong.com> <87vac4z2lh.fsf@nightsong.com> <87lgcszjdn.fsf@nightsong.com> <87r2mk4d6w.fsf@nightsong.com> <1755072199.547602595.806475.laguest-archeia.com@nntp.aioe.org> <87mux84a0m.fsf@nightsong.com> <1943439020.547609462.672207.laguest-archeia.com@nntp.aioe.org> <87fu30461i.fsf@nightsong.com> NNTP-Posting-Host: kQkuQcRDy1QFvWpyB1foYw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.3 Xref: reader02.eternal-september.org comp.lang.ada:52191 Date: 2018-05-10T09:29:34+02:00 List-Id: On 2018-05-10 04:07, Paul Rubin wrote: > The trend in C++ is to move away from OOP towards template generics, > which are descended from Ada generics. This guy worked on both and the > interview is interesting: > > http://stlport.org/resources/StepanovUSA.html Many decades old news. It was a mistake at the Ada's side repeated and magnified to every possible insanity in C++. There should never be generics. They greatly damaged the language and keep on damaging it, poisoning every language rule and twist any language change. To excuse Ada 83, it had no other "generic programming" support other than having messy generics. Then there was little understanding and interest in that because even plain ADTs were quite new then. Generic programming is about sets of ADTs (AKA classes). C++ had no such excuse. They failed to design a consistent model of classes, gave up and tried to compensate with templates going an "easy" way. What a spectacular failure! -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de