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: border1.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!border1.nntp.dca3.giganews.com!backlog3.nntp.dca3.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!goblin1!goblin.stu.neva.ru!news.swapon.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Simon Clubley Newsgroups: comp.lang.ada Subject: Re: a new language, designed for safety ! Date: Fri, 6 Jun 2014 22:50:46 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <3bf7907b-2265-4314-a693-74792df531d1@googlegroups.com> <51e9fd4f-e676-4d2f-9e21-1c782d71092e@googlegroups.com> Injection-Date: Fri, 6 Jun 2014 22:50:46 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="e458ff8b81bc0c159989eb0e36c6e372"; logging-data="15986"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18dzVDRqQg9fSLApL1BycRnFcGXpysKu4U=" User-Agent: slrn/0.9.8.1 (VMS/Multinet) Cancel-Lock: sha1:ZKKYMgAASgJf7x9DUaIBugkLj0w= X-Original-Bytes: 2734 Xref: number.nntp.dca.giganews.com comp.lang.ada:186780 Date: 2014-06-06T22:50:46+00:00 List-Id: On 2014-06-06, Robert A Duff wrote: > > You are mixing up "safe" as applied to programming language features, > and "safe" as in the real-world sense of preventing injury and death. > Sorry for the misunderstanding, but the rest of your rant doesn't apply > to anything I actually said -- as if I advocate ignition keys that kill > (sheesh!). > > Unsafe programming language features can cause injury or death > -- but only in safety critical systems. (E.g. dangling dispatch > in Objective C won't kill anybody if the program is a word processor.) > But safe programming language features can cause injury or death, too > (in safety critical systems). You see the difference? > Indeed. There's nothing to stop you from creating the next Therac-25 using Ada. That's why the language is only one part of the safety critical process. However, languages like Ada are _very_ useful in the problem areas which don't justify a full safety critical process and where you rely a lot more on the language itself. A really good example are the security libraries at the core of the applications in use on the Internet. Unfortunately, for reasons previously discussed, you are not going to be able to replace OpenSSL (for example) with a Ada version. (Sadly :-() Simon. -- Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP Microsoft: Bringing you 1980s technology to a 21st century world