comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Callback in Ada
Date: Tue, 04 Jan 2011 14:47:42 -0500
Date: 2011-01-04T14:47:42-05:00	[thread overview]
Message-ID: <wccmxngzc0x.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: ifvp6h$qga$1@news.eternal-september.org

"Alex Mentis" <foo@invalid.invalid> writes:

> Since it�s the topic of discussion, and since you wrote the proposal,
> is it true that expression functions (which, in effect, appear to be
> function specifications that include small expressions as the function
> bodies), when supported, could appear in a package specification,

Yes.

One reason you might want to do that is when you call an
expression function in a precondition, and you want the compiler
or other tool to know what it does (at compile time of clients),
to help it prove things.

During the design, I argued that it's going to be annoying,
because as soon as you want a local variable inside that
function, you have to move it to the package body, weakening
the ability to prove things.  So we should simply allow
subprogram bodies in package specs.

Others argued that we don't want to give people the ability to
completely dispense with Ada's separation of spec and body.
Also, the expression function syntax is nice for short
"one liners", where the extra verbiage of "begin" and
"end Blah;" is just noise.

- Bob



  reply	other threads:[~2011-01-04 19:47 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-11-27  9:47 Callback in Ada Georg Maubach
2010-11-27 10:11 ` Dmitry A. Kazakov
2010-11-27 10:22 ` Ludovic Brenta
2010-11-27 11:04   ` Vinzent Hoefler
2010-11-27 22:05   ` Maciej Sobczak
2010-11-27 10:26 ` Alex Mentis
2010-11-27 10:46 ` Vinzent Hoefler
2010-11-27 11:32 ` Georg Bauhaus
2010-11-27 21:11   ` Jeffrey Carter
2010-11-27 21:20     ` Dmitry A. Kazakov
2010-11-28 21:35       ` Maciej Sobczak
2010-11-29  8:41         ` Dmitry A. Kazakov
2010-11-29 10:12           ` Maciej Sobczak
2010-11-29 11:04             ` Dmitry A. Kazakov
2010-11-30  1:32               ` Randy Brukardt
2010-11-30  8:38                 ` Dmitry A. Kazakov
2010-11-30  9:14                 ` AdaMagica
2010-11-30 12:37                   ` Georg Bauhaus
2010-11-30 20:28                     ` Randy Brukardt
2010-11-30 20:31                   ` Randy Brukardt
2011-01-01 16:46                 ` Yannick Duchêne (Hibou57)
2011-01-02 10:14                   ` AdaMagica
2011-01-02 14:11                     ` Robert A Duff
2011-01-02 15:15                       ` AdaMagica
2011-01-02 15:28                         ` Robert A Duff
2011-01-02 15:38                       ` Alex Mentis
2011-01-02 15:44                         ` Robert A Duff
2011-01-03 21:38                           ` Randy Brukardt
2011-01-04  0:11                             ` Robert A Duff
2011-01-04 18:33                             ` Alex Mentis
2011-01-04 19:47                               ` Robert A Duff [this message]
2011-01-04 20:21                                 ` Randy Brukardt
2011-01-04 20:15                               ` Randy Brukardt
2010-11-29 15:24     ` Callback in Ada (User Data argument) Warren
2010-11-30  1:35       ` Randy Brukardt
2010-11-30 16:51         ` Warren
replies disabled

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