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,d1df6bc3799debed X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: Not intended for use in medical, Date: 1997/05/12 Message-ID: #1/1 X-Deja-AN: 241100016 References: <3.0.32.19970423164855.00746db8@mail.4dcomm.com> <5kmek2$9re@bcrkh13.bnr.ca> Organization: New York University Newsgroups: comp.lang.ada Date: 1997-05-12T00:00:00+00:00 List-Id: Robert said >Many people posit all sorts of interesting theories about why Algol-68 >"failed", but the simple fact of the matter is that Algol-68 succeeded >where good compilers were available, and failed where they were not! Matthew said That's a weak argument, Robert. Many computer scientists (Tony Hoare, for example) define the "goodness" of a language (partly) as the ease of which a compiler can be written. If Algol-68 failed where there were "no good compilers," that could be interpreted to mean that Algol-68 was too complex a language to implement. Robert says This is complete nonsense. I would guess that it comes from complete lack of knowledge of Algol-68 and its history. Matthew says This is the argument people use against Ada. I often see comparisons of PL/I, Algol-68, and Ada, in an argument that goes something like this: Big languages are bad. Ada is big. Therefore, Ada is bad, too. Obviously, I don't think lumping Ada in the same category as PL/I and Algol-68 is a fair comparison. Robert says Now I *know* that you don't know Algol-68. Algol-68 is a FAR simpler language than Ada 95 or Ada 83, and is FAR easier to write a compiler for. I am speaking here from a position of knowing both languages well and having considerable experience in implementing both. If you assume that it is the case that Algol-68 is bad because it is too hard to write compilers from, then you would have to agree that Ada is even worse by this criterion. No one would tell you that it is simple to write Ada 95 compilers, on the contrary it is an extremely complex task. Though not significantly more complex than writing compilers for OO COBOL, Fortran 90, or C++. Actually these days, even C compilers are enormously complex beasts, because of the need to address complex optimization issues, so in the total scheme of things, the difficulty of writing the front end is by no means the tail that wags the dog when it comes to compiler complexity. The reason there were not more Algol-68 compilers, and that for example by comparison, Ada compilers flourished, is simple. There was not enough commercial pressure to generate these compilers. CDC put nearly a hundred person years into their Algol-68 development effort for the CDC 6600, but that was because a huge order in the Netherlands depended on it. Similarly, RRE put a lot of resources into Algol-68R because they wanted it for their own use, but overall, the commercial demand was simply too weak. In the end the "failure" of Algol-68 was a marketing issue, not a technical one.