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=0.7 required=5.0 tests=BAYES_00,INVALID_DATE, MSGID_SHORT,REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Xref: utzoo comp.lang.ada:2194 comp.software-eng:1265 Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!elroy!orion.cf.uci.edu!uci-ics!venera.isi.edu!raveling From: raveling@vaxb.isi.edu (Paul Raveling) Newsgroups: comp.lang.ada,comp.software-eng Subject: Re: "Forced to Use Ada" Message-ID: <7784@venera.isi.edu> Date: 15 Mar 89 17:29:42 GMT References: <6125@medusa.cs.purdue.edu> <4624@hubcap.UUCP> <6153@medusa.cs.purdue.edu> <7682@venera.isi.edu> <163@csv.viccol.edu.au> Sender: news@venera.isi.edu Reply-To: raveling@isi.edu (Paul Raveling) Organization: USC-Information Sciences Institute List-Id: In article <163@csv.viccol.edu.au> dougcc@csv.viccol.edu.au (Douglas Miller) writes: > >In article <7682@venera.isi.edu>, raveling@vaxb.isi.edu (Paul Raveling) writes: > >> Suppose somone designed a language provably better than these -- >> if we mandate an existing standard, such as ADA or C, we risk >> preserving a dinosaur at the expense of suffocating mammals. > >If ADA is already a dinosaur, what does that make COBOL, a diatom? Maybe a trilobite? Languages that DOD has adopted as standards to my knowledge are COBOL, JOVIAL, and ADA. Looking only at pre-ADA history, DOD's standards haven't exactly dominated the software engineering world on their own merits. I don't mean to pick on ADA specifically -- it's just that in my 26 years in computing people have kept learning how to do a better job at essentially EVERYTHING. One year's state of the art can be the trailing edge of technology after a couple more years pass. In the last 15 years or so though it's been MUCH harder to profit by that learning because the industry has had a heavy dose of standards. The bottom line is that I advocate "necessary and sufficient" standards, keeping them as limited as possible to enable reasonable software portability. If standards are small, software using them can expand by adaptive radiation; if standards are too comprehensive, software will be ecologically specialized. A currently important limit of specialization is the difficulty of building multi-process applications in a "standard" UNIX environment. > >> That's my usual comment about UNIX, but it also suits languages. > >An operating system is a fundamentally different thing to a programming >language. A programming language is much lower level --- this is where >standards are really appropriate (analogy: no two models of motor car are >(or should be) the same, yet many of the basic components conform to >standards that enables a trained mechanic to do basic work on any car). This is an interesting case to consider -- As a former OS builder, I tend to think of it in the opposite sense, with the OS being at a lower level. Typical OS interfaces semantically have a lot in common with abstract data types. In truth, it's something of a chicken-and-egg question and both views are correct in various ways. ---------------- Paul Raveling Raveling@isi.edu