comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.dash-bauhaus@futureapps.de>
Subject: Re: Press Release - Ada 2012 Language Standard Approved by ISO
Date: Sat, 22 Dec 2012 23:38:21 +0100
Date: 2012-12-22T23:38:21+01:00	[thread overview]
Message-ID: <50d6365d$0$6577$9b4e6d93@newsspool3.arcor-online.net> (raw)
In-Reply-To: <1drh1q1ln2dfh$.a9hwlg01fjfy.dlg@40tude.net>

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.

> 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.

> In the first step I would rather prefer means to declare user-defined
> operations pure, context-dependent pure, compile-time evaluated etc. This
> would be more universal than mere predicates, and "proper" predicates would
> require that stuff anyway. An alternative, letting the compiler/vendor to
> deduce such properties, is IMO unrealistic (an undecidable problem, I
> think).

Right, and I would like to learn what kind of restrictions Randy
is having in mind that will let compilers evaluate more expressions at
compile time.




  reply	other threads:[~2012-12-22 22:38 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 [this message]
2012-12-23  8:08                 ` Dmitry A. Kazakov
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