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: Luke A. Guest Newsgroups: comp.lang.ada Subject: Re: How to get Ada to ?cross the chasm?? Date: Thu, 10 May 2018 02:53:28 +0100 Organization: Aioe.org NNTP Server Message-ID: <1943439020.547609462.672207.laguest-archeia.com@nntp.aioe.org> References: <1c73f159-eae4-4ae7-a348-03964b007197@googlegroups.com> <87wowqpowu.fsf@nightsong.com> <16406268-83df-4564-8855-9bd0fe9caac0@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> NNTP-Posting-Host: 9rd//QBDbZznFW5BoiV8qw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: NewsTap/5.3.1 (iPhone/iPod Touch) Cancel-Lock: sha1:sREwAh5/XqMQX4OWKioPC3TSHn8= X-Notice: Filtered by postfilter v. 0.8.3 Xref: reader02.eternal-september.org comp.lang.ada:52187 Date: 2018-05-10T02:53:28+01:00 List-Id: Paul Rubin wrote: >> You know C and by extension C++ are Algol derives too, right? > > One can get philosophical but I wouldn't say they are. And you’re wrong. >> I would say Ada’s a much higher level language than C++. I’ve no idea what >> you mean by "automation level.” > > I wanted to avoid the flame war about HLL vs LLL and just compare how > much language does for the user automatically. I think C++ is higher > level than C in that regard. It seems to me that Ada is somewhere It’s not a flamewar, try the language, you’ll see. > concurrency TS is not yet standardized but there's some info here: > > http://en.cppreference.com/w/cpp/experimental/concurrency > I’ve not checked it properly yet, but I don’t expect much more than a thin wrapper around a thread api. > >> You should also check out separates, no other language has those. > > Do you mean "procedure xyz is separate" so you put the implementation > outside the package body? In C++ you can say "int someclass::xyz(...)" > for a similar effect. But Ada’s package system helps here as it’s more robust, c++’s way is just dumping something in another file and let the linker deal with it. > >> I still say it has the best data structuring abilities of any language. > > Not sure what you mean by that? As in sizing, alignment and placement. See representation clauses. >> Tools are limited to half arsed re compiler compilers. > > Or by that? You mentioned parsing, > >> You can’t compare parsing a language like Ada to LISP, FFS! > > Of course not! Lisp just makes it easier to write out nested lists and I didn’t mention lists. You mentioned compiling the language, I’m talking about parsing the source which is part of the compilation process. >> Oh, your an OOP denier! > > "The problem with object-oriented languages is they've got all this > implicit environment that they carry around with them. You wanted a > banana but what you got was a gorilla holding the banana and the entire > jungle." --Joe Armstrong (inventor of Erlang) > That’s only true for: 1) languages like Java which force everything to be an object. 2) languages like C++ where programmers insist on replacing RTTI because it’s too slow or not available in the compiler, si they end up producing this massive object hierarchy. You don’t do this in Ada, because it’s not retarded. Not everything is an object. Not everything is a function.