comp.lang.ada
 help / color / mirror / Atom feed
From: "Jeffrey R. Carter" <spam.jrcarter.not@spam.not.acm.org>
Subject: Re: newbie, Spark 2014 or Ada 2012
Date: Mon, 06 Jul 2015 11:44:58 -0700
Date: 2015-07-06T11:44:58-07:00	[thread overview]
Message-ID: <mnei8l$kpj$2@dont-email.me> (raw)
In-Reply-To: <877fqdg1xn.fsf@adaheads.sparre-andersen.dk>

On 07/06/2015 12:50 AM, Jacob Sparre Andersen wrote:
> 
> SPARK 2014 should in your case probably be seen as an optimisation tool.
> If you notice that some section of your Ada sources are taking too much
> time, you can use the SPARK tools to evaluate if it is safe to disable
> checks for that part of your application.

That's an odd view of SPARK. SPARK is about proving that code is correct and
implements its requirements. That such code is also proven not to fail run-time
checks is a side benefit.

Besides, in 30 yrs of using Ada I've never encountered a case where turning off
checks made the difference between not meeting timing requirements and meeting them.

To the OP: If you're interested in creating well designed, correct, robust,
readable software (that is, in being a software engineer), then you'll like Ada
and not be happy with any of the other languages you mentioned. The skills you
learn with Ada will make your software better if you do have to use such a language.

If, however, you want to be one of the incompetent hacks whose poorly designed,
error-ridden, fragile, write-only code is the source of most of the security
vulnerabilities in the world, then you won't like Ada and will like one of your
other choices. You'll also get the pleasure of spending more of your time
finding and correcting your errors than you do designing and writing code.

-- 
Jeff Carter
"It's symbolic of his struggle against reality."
Monty Python's Life of Brian
78

  reply	other threads:[~2015-07-06 18:44 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-06  0:28 newbie, Spark 2014 or Ada 2012 nomadlite
2015-07-06  1:30 ` Paul Rubin
2015-07-06  7:04   ` nomadfate
2015-07-06  7:20     ` Paul Rubin
2015-07-06  7:50     ` Jacob Sparre Andersen
2015-07-06 18:44       ` Jeffrey R. Carter [this message]
2015-07-06  9:34     ` Björn Lundin
2015-07-06 16:19       ` Paul Rubin
2015-07-06 22:37         ` Björn Lundin
2015-07-07  1:30           ` Paul Rubin
2015-07-07  9:35             ` darkestkhan
2015-07-07 17:26               ` David Botton
2015-07-07  3:46           ` Nasser M. Abbasi
2015-07-07  8:24             ` Björn Lundin
2015-07-07  8:57               ` Georg Bauhaus
2015-07-07 18:48                 ` Randy Brukardt
2015-07-07 22:56                   ` Paul Rubin
2015-07-08 19:50                     ` Randy Brukardt
2015-07-08 22:57                       ` Paul Rubin
2015-07-09 17:59                         ` Björn Lundin
2015-07-09 20:10                           ` Paul Rubin
2015-07-09 20:22                             ` Jeffrey R. Carter
2015-07-09 20:41                               ` Paul Rubin
2015-07-09 21:59                                 ` Jeffrey R. Carter
2015-07-09 22:37                                   ` Paul Rubin
2015-07-09 22:55                                     ` Jeffrey R. Carter
2015-07-09 23:25                                       ` Paul Rubin
2015-07-10 22:12                             ` Randy Brukardt
2015-07-06 19:20     ` David Botton
2015-07-06  2:16 ` David Botton
2015-07-06  6:56   ` nomadfate
2015-07-06 19:18     ` David Botton
2015-07-10 22:49 ` nomadfate
replies disabled

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