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: 10261c,cfbb90c56a313e70 X-Google-Attributes: gid10261c,public X-Google-Thread: 103376,cfbb90c56a313e70 X-Google-Attributes: gid103376,public From: "James Smith" Subject: Re: ODRe: From extended Pascals to Ada 95 guide Date: 2000/08/29 Message-ID: <8oh7im$gvb$1@slb2.atl.mindspring.net>#1/1 X-Deja-AN: 664047943 References: <8o3s2a$9ph$1@nnrp1.deja.com> <8o4bfq$v0h$1@slb7.atl.mindspring.net> <39A5B71A.2CEF8F02@ix.netcom.com> X-Priority: 3 X-Server-Date: 29 Aug 2000 20:48:22 GMT X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Organization: MindSpring Enterprises X-MSMail-Priority: Normal Newsgroups: comp.lang.ada,comp.lang.pascal.misc Date: 2000-08-29T20:48:22+00:00 List-Id: > Unfortunately, Modula-2 falls short of requirements met by Ada. Although there > are > many nice things about Modula-2, it is not as strongly typed, has a more > awkward model > for abstract data types, and other shortcomings that those who know both > languages can > enumerate. > > Modula_3 is actually a considerable improvement and its technique for supporting > abstract > data types is more sophisticated than that in Modula-2. However, even Modula-3 > is still > not as strongly typed as Ada and continues to have little gaps in the language > definition that > would be unacceptable for some of the kinds of projects undertaken by an Ada > designer. > > Be specific, you might say. OK. Just one example: structural equivalence > instead of > name equivalence for data types. Yours and all the other responses have renewed my interest in Ada, so I'll be taking a closer look. It's great to see so much public domain work being done on Ada via GNAT, etc. I wish there was as much interest in M2. But still, my feeling is that the differences between ISO M2 and Ada, wrt strong typing, generics, exceptions, are far less than the difference between C and Ada. And then when the gov gets involved, things become even more relative. It seems that any great language, whether it be M2 or Ada, is devalued when it is used on a OS platform written in C/C++. Would the discussion not be more interesting if we were talking about Ada running on an OS written in Ada, and M2 running on an OS written in M2? James