comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adambeneschan@gmail.com>
Subject: Re: F-22 ADA Programming
Date: Tue, 28 Oct 2014 14:37:47 -0700 (PDT)
Date: 2014-10-28T14:37:47-07:00	[thread overview]
Message-ID: <48dc1630-8e7d-4e29-8bdd-53d74932d9d0@googlegroups.com> (raw)
In-Reply-To: <m2p0g5$4d0$1@dont-email.me>

On Tuesday, October 28, 2014 2:06:23 PM UTC-7, Jeffrey Carter wrote:
> On 10/28/2014 11:37 AM, Adam Beneschan wrote:
> > 
> > I'm sorry, but this is one of the most ridiculous things I've ever seen posted in this newsgroup.
> 
> Thanks! I think Botton may be right about the time machine, though. I was mainly
> playing devil's advocate, but there are ethical issues in language choice.

I apologize--I may have taken you too literally.


> The ethics of taking a job using a lousy language vs suffering unemployment may
> not be significant. It's certainly not on a par with collaborating with Nazis
> and remaining alive vs certain death.
> 
> But what about when the S/W is to provide secure network communications or to
> control a self-driving car? Then those who choose to use the lousy language are
> at least partly responsible for the billions in financial consequences of a
> security vulnerability, or the deaths due to a S/W error. The ethical
> significance of the choice seems much greater.

I don't know--I see it differently.  Consider this situation: You're an expert programmer skilled at both Ada and C++.  You have been offered a position working on the software for a self-driving car.  The code will be in C++.  You will not be in charge of the project and will not have the power to change the language decision.  Which is more ethical:

(1) Turn down the job;
(2) Accept the position, and plan to use the skills you possess in writing safe, secure code, to influence the rest of the team to adopt coding (and testing) practices that result in code that's as reliable as anything written in Ada would be.

If the team would be writing sketchy code without your presence, would it really be more ethical to turn down the job, let them foist unsafe cars on the market, and then say "Well, they've caused six deaths, but hey, my hands are clean because I had nothing to do with that project"??  I'm not so sure.

(And if anyone believes #2 is impossible, because the C++ language somehow emits  unsafeness waves that travel through the air and into your monitor and turn all your carefully-written safe code into unsafe code ... OK, I'm being silly, but that just isn't correct.  That's one of the reasons I reacted so strongly to Jeff's earlier post, because it seemed to equate using an unsafe language to writing unsafe code, which of course is wrong.  You can write safe code in any language.  It may take a little more work in some languages; but if you're aware of the need to write safe code, and are disciplined, it can be done.  And if you're not, Ada isn't going to help.)

                                -- Adam

  parent reply	other threads:[~2014-10-28 21:37 UTC|newest]

Thread overview: 97+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-26 18:31 F-22 ADA Programming nathandsash
2014-10-26 19:02 ` Martyn Pike
2014-10-26 21:20 ` David Botton
2014-10-26 23:24   ` Jeffrey Carter
2014-10-26 23:55     ` David Botton
2014-11-14 22:54       ` rriehle
2014-11-14 23:46         ` Dennis Lee Bieber
2014-11-15  6:43           ` wilson
2014-11-15 17:49             ` Jeffrey Carter
2014-11-15 21:28         ` Maciej Sobczak
2014-11-16  9:57           ` Jean François Martinez
2014-11-16 22:26             ` Maciej Sobczak
2014-11-17  0:33               ` Jean François Martinez
2014-10-27  0:13     ` Robert A Duff
2014-10-27  0:31       ` David Botton
2014-10-27 10:17         ` Georg Bauhaus
2014-10-27 10:47           ` J-P. Rosen
2014-10-27 15:06         ` Adam Beneschan
2014-10-27 22:32           ` Randy Brukardt
2014-10-27  6:28       ` Pascal Obry
2014-10-27 15:04     ` Adam Beneschan
2014-10-27 15:17       ` Björn Lundin
2014-10-27 15:41       ` Maciej Sobczak
2014-10-27 16:01         ` Robert A Duff
2014-10-27 20:16         ` Adam Beneschan
2014-10-28  8:45         ` Natasha Kerensikova
2014-10-28 11:58           ` Bill White
2014-10-28 14:56             ` Adam Beneschan
2014-10-28 19:36               ` Bill White
2014-10-28 18:29           ` Jeffrey Carter
2014-10-28 18:37             ` Adam Beneschan
2014-10-28 19:14               ` David Botton
2014-10-28 21:06               ` Jeffrey Carter
2014-10-28 21:32                 ` Simon Clubley
2014-10-28 21:37                 ` Adam Beneschan [this message]
2014-10-28 23:59                   ` Jeffrey Carter
2014-10-29  0:34                     ` Adam Beneschan
2014-10-29  5:24                       ` Jeffrey Carter
2014-10-29  8:37                         ` Dmitry A. Kazakov
2014-10-29 17:20                           ` Jeffrey Carter
2014-10-29 20:43                             ` Dmitry A. Kazakov
2014-10-29 20:55                               ` Jeffrey Carter
2014-10-29 21:40                               ` Georg Bauhaus
2014-10-30  8:56                                 ` Dmitry A. Kazakov
2014-11-08  4:52                                   ` Randy Brukardt
2014-11-08  8:12                                     ` Dmitry A. Kazakov
2014-10-30 15:38                             ` Maciej Sobczak
2014-10-30 15:49                               ` Alan Jump
2014-10-30 22:33                                 ` Dennis Lee Bieber
2014-10-30 23:13                                   ` Jeffrey Carter
2014-10-30 16:07                               ` Bill White
2014-10-30 22:37                                 ` Maciej Sobczak
2014-10-31  9:41                                   ` Georg Bauhaus
2014-10-31 12:51                                     ` Brad Moore
2014-11-01  3:03                                     ` C versus Ada (once again :-)), was: " Simon Clubley
2014-11-01 13:35                                       ` Georg Bauhaus
2014-11-03  1:54                                         ` Simon Clubley
2014-11-03  9:42                                           ` Georg Bauhaus
2014-11-03 12:07                                           ` Luke A. Guest
2014-11-04  2:01                                             ` Simon Clubley
2014-11-03 14:26                                           ` Brian Drummond
2014-11-01 13:46                                       ` Maciej Sobczak
2014-11-03  2:01                                         ` Simon Clubley
2014-11-03  9:10                                           ` Maciej Sobczak
2014-11-03 12:09                                           ` Luke A. Guest
2014-11-03 12:40                                       ` Florian Weimer
2014-11-03 21:58                                         ` Shark8
2014-11-03 22:28                                           ` Dmitry A. Kazakov
2014-11-04 13:42                                           ` Florian Weimer
2014-11-04 15:01                                             ` G.B.
2014-11-04 15:50                                               ` Florian Weimer
2014-10-31 10:11                                   ` Bill White
2014-10-31 12:52                                     ` Maciej Sobczak
2014-11-02 15:40                                       ` Bill White
2014-11-02 22:23                                         ` Maciej Sobczak
2014-11-02 22:52                                           ` Peter Chapin
2014-11-03  1:36                                           ` Simon Clubley
2014-11-03 19:04                                           ` Laurent
2014-10-31 13:24                               ` Jacob Sparre Andersen
2014-11-08  4:45                 ` Randy Brukardt
2014-11-08 23:43                   ` Shark8
2014-11-09  8:39                     ` Simon Wright
2014-11-09 20:53                       ` Shark8
2014-10-28 19:18             ` Simon Clubley
2014-10-27 16:34       ` David Botton
2014-10-27 16:51         ` brbarkstrom
2014-10-27 18:03           ` G.B.
2014-10-27 22:06             ` Simon Wright
2014-10-28  9:40               ` Georg Bauhaus
2014-10-27 20:06         ` Adam Beneschan
2014-10-27 20:21           ` David Botton
2014-10-28 11:34       ` tonyg
2014-10-27 17:01     ` Pascal Obry
2014-10-27  4:53 ` Jerry Petrey
2014-10-29  1:49   ` F-35 (was:F-22 ADA Programming) Robert Love
2014-10-30  9:01     ` Frédéric Praca
2014-10-30  9:07       ` Frédéric Praca
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox