comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Press Release - Ada 2012 Language Standard Approved by ISO
Date: Sun, 23 Dec 2012 09:08:53 +0100
Date: 2012-12-23T09:08:53+01:00	[thread overview]
Message-ID: <1pbg79bz92j3t$.sz41zduivjfp.dlg@40tude.net> (raw)
In-Reply-To: 50d6365d$0$6577$9b4e6d93@newsspool3.arcor-online.net

On Sat, 22 Dec 2012 23:38:21 +0100, Georg Bauhaus wrote:

> On 22.12.12 10:02, Dmitry A. Kazakov wrote:
> 
>>> In an ideal world, all of these "checks" will get made statically. Hopefully
>>> that's coming. In mean time, it's important to get programmers used to the
>>> idea of writing checks this way, so that future tools can make the checks
>>> statically (there is no hope of making checks statically if they are just
>>> written in natural language comments).
>>
>> OK, this is rather a tactical disagreement then. Ada's stance was
>> conservative, not eager adding features impossible to implement properly.
> 
> Rather, history tells that Ada has been seen by some as being just a little
> less improperly adventurous than Algol 68.

No, it is not same. Ada 83 compiler was difficult to build (then),
especially on a small machine, but there was little doubt about
practicability.

>> Because somebody (Georg) could readily base his design on the faulty.
> 
> Don't worry, my predicates tend to be pure, are used for debugging,
> and can be turned off/removed/left as documentation once the proofs
> have been checked. (Letting them stay can be a Good Thing if you need
> to prepare for the usual uncoordinated multi-player refactorings and
> quick fixes.)
> 
> The expressions don't have significant effects as measured by the purpose
> of the programs. For example, they may interrupt the normal flow, like
> explicit tests, they will send a mail message with some state information
> in it and ask for an optional user report. These reports are extremely helpful.
> 
> Checks can be written as if there was monitoring hardware, hence as
> if they did not even have a way of toggling any of the program's bits.

Actually, in a large project we deploy a similar stuff based GNAT-specific
support for tracing exceptions. It is a 50-50 game. In 50% of cases the bug
is reported by the monitor. In other 50% it causes a cascade of errors in
the monitor itself and around it, makes finding the cause more difficult
than without the monitor.

I think much, if mot all, boils down to exceptions, because it is
practically impossible to ensure safety of controlled objects against
unanticipated exceptions. It is non-testable and much too complicated for a
programmer to gasp. Contracted exceptions is an urgent need.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2012-12-23  8:08 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-18  7:45 Press Release - Ada 2012 Language Standard Approved by ISO Dirk Craeynest
2012-12-18 16:57 ` Robert A Duff
2012-12-18 21:12   ` Bill Findlay
2012-12-18 21:36     ` Jeffrey Carter
2012-12-18 21:57       ` Bill Findlay
2012-12-19  8:33     ` Dmitry A. Kazakov
2012-12-19  9:00       ` Georg Bauhaus
2012-12-19  9:19         ` Dmitry A. Kazakov
2012-12-19  9:21           ` Georg Bauhaus
2012-12-19  9:38             ` Dmitry A. Kazakov
2012-12-19 12:23               ` Georg Bauhaus
2012-12-19 14:34       ` Bill Findlay
2012-12-20  1:52       ` Randy Brukardt
2012-12-21  9:01         ` Dmitry A. Kazakov
2012-12-21 10:13           ` Georg Bauhaus
2012-12-21 10:34             ` Georg Bauhaus
2012-12-21 13:38             ` Dmitry A. Kazakov
2012-12-22  1:40           ` Randy Brukardt
2012-12-22  9:02             ` Dmitry A. Kazakov
2012-12-22 22:38               ` Georg Bauhaus
2012-12-23  8:08                 ` Dmitry A. Kazakov [this message]
2012-12-23 23:38                   ` Shark8
2012-12-24  2:44                     ` sbelmont700
2012-12-24  5:29                       ` Shark8
2012-12-25 21:51                       ` Florian Weimer
2012-12-27  1:00                         ` sbelmont700
2012-12-27  1:47                           ` Randy Brukardt
2012-12-27 14:29                             ` sbelmont700
2012-12-27 15:30                               ` Dmitry A. Kazakov
2012-12-27 18:48                                 ` Jeffrey Carter
2012-12-27 21:54                                   ` Randy Brukardt
2012-12-27 22:09                                     ` J-P. Rosen
2013-01-11 11:41                                     ` Yannick Duchêne (Hibou57)
2013-01-11 11:35                                   ` Yannick Duchêne (Hibou57)
2013-01-11 16:13                                     ` Jacob Sparre Andersen
2013-01-12  2:06                                       ` Randy Brukardt
2013-01-11 11:33                                 ` Yannick Duchêne (Hibou57)
2013-01-11 14:15                                   ` Dmitry A. Kazakov
2013-01-11 16:19                                 ` File_Exists (Was: Press Release - Ada 2012 Language Standard Approved by ISO) Jacob Sparre Andersen
2013-01-11 19:36                                   ` Yannick Duchêne (Hibou57)
2013-01-14  5:09                                     ` File_Exists Jacob Sparre Andersen
2013-01-12  7:55                                   ` File_Exists (Was: Press Release - Ada 2012 Language Standard Approved by ISO) Georg Bauhaus
2012-12-27 20:12                             ` compilers, was Re: Press Release - Ada 2012 Language Standard Approved by ISO tmoran
2012-12-27 20:54                               ` Shark8
2012-12-27 22:00                               ` Randy Brukardt
2012-12-27 10:05                           ` Dmitry A. Kazakov
2013-01-11 11:28                           ` Yannick Duchêne (Hibou57)
2013-01-11 14:21                             ` Dmitry A. Kazakov
2013-01-11 14:23                               ` Yannick Duchêne (Hibou57)
2012-12-24  6:44                   ` Yannick Duchêne (Hibou57)
2012-12-24  9:02                     ` Dmitry A. Kazakov
2012-12-24 11:13                       ` Yannick Duchêne (Hibou57)
2012-12-24 15:49                         ` Exception contracts for Ada? Was: " Peter C. Chapin
2012-12-24 16:34                           ` Dmitry A. Kazakov
2012-12-24 19:45                             ` Exception contracts for Ada? Peter C. Chapin
2012-12-25 11:09                               ` Dmitry A. Kazakov
2012-12-27  2:38                               ` Randy Brukardt
2012-12-27  2:16                           ` Exception contracts for Ada? Was: Re: Press Release - Ada 2012 Language Standard Approved by ISO Randy Brukardt
2012-12-27 15:03                             ` Peter C. Chapin
2012-12-27  1:17               ` Randy Brukardt
2013-01-11 17:10       ` Marius Amado-Alves
2012-12-20 21:55     ` Anh Vo
2012-12-21  1:04       ` Bill Findlay
2012-12-18 23:24   ` Randy Brukardt
2012-12-19  8:35     ` Georg Bauhaus
2012-12-19  9:03       ` Dmitry A. Kazakov
replies disabled

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