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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,29fe9a340e0d180d X-Google-Attributes: gid103376,public From: Brian Rogoff Subject: Re: Depending on passing mechanism Date: 1997/10/19 Message-ID: #1/1 X-Deja-AN: 281835384 References: <622b4t$nhe$1@gonzo.sun3.iaf.nl> X-Trace: 877295120 29238 bpr 206.184.139.132 Newsgroups: comp.lang.ada Date: 1997-10-19T00:00:00+00:00 List-Id: On Sat, 18 Oct 1997, Matthew Heaney wrote: > Brian Rogoff wrote: > > Brian, to Henry: > > >You post elsewhere that Ada's flaws are well known everywhere but inside > >the Ada community. I think the opposite is true, lots of "flaws" in Ada, > >including those mentioned in your papers, are discussed on c.l.a., but the > >knowledge of Ada elsewhere is simplistic (ADA is kitchen sink language > >designed by DOD committee) and I've rarely seen useful criticisms from > >"outside", except for those of Ada-83 tasking. I still haven't found a > >widely useful language without serious flaws. The main competitor for Ada > >in its class is C++, and I prefer Ada. > > Matt, to Brain and Henry: Matt, I'm agnostic about the seriousness of this "flaw". Jon Anthony mentioned that he thought it was pretty bad (even still in Ada 95), so I'm waiting for his arguments. I haven't written code yet where the limited view stuff you mention would not be an acceptable workaround, but I am working on different things, The Ada flaws in Henry Bakers papers that I personally find just as annoying in (the non-concurrent subset of ) Ada 95 are (1) No out mode in functions (2) No ability to interleave public and private parts in package specs (3) No mutually recursion across package specs (4) No "downward funargs" (fixed in GNAT with Unrestricted_Access attribute) and even though Henry Baker didn't mention it, I wish there was some form of automatic instantiation for Ada generics a la Shen and Cormack. OTOH, the existence of Ada.Interfaces packages is way more important than any of these "flaws". I'm pragmatic too. -- Brian