comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.tsoh.plus-bug.bauhaus@maps.futureapps.de>
Subject: Re: Language lawyer question: task activation
Date: Fri, 20 Feb 2009 23:19:04 +0100
Date: 2009-02-20T23:19:05+01:00	[thread overview]
Message-ID: <499f2c59$0$31868$9b4e6d93@newsspool3.arcor-online.net> (raw)
In-Reply-To: <1lhxmo6l2ypux.bei2ffp1m3e$.dlg@40tude.net>

Dmitry A. Kazakov wrote:

> It neither computes nor assigns, because construction/initialization is not
> assignment. It is a different thing. The LHS object does not exist prior
> construction, but does prior assignment.
> 
>> The word "in-place" is not in Ada, only "build-in-place".
>>
>> Then, a procedure returns, too. Consequently, a
>> function returning yields a value.
> 
> What does it return? Note that it does return an object, that were illegal
> because the result is limited.

I suppose it is just a wording question: When
a function returns, there is a yield.

When a procedure P(Object: out T) returns, there
is a yield (in Object).

Assume the following language experiment:
If T is limited, we might write

   X: constant T;

begin  -- not Ada

   T'Initialize(X, Celsius => 27.3);

or some such, with the understanding that the object
named X will be provided by declaration, but will not
be initialized. Instead, it will have its initial
value when T'Initialize has returned.

Initialization is very much part of object construction in
other languages, sometimes resource management is normally
left to the implementation, too, like in Java, or Eiffel.
Can't I even control some aspects of resource
management using storage pools in constructor functions?




  reply	other threads:[~2009-02-20 22:19 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-19 17:37 Language lawyer question: task activation Adam Beneschan
2009-02-19 17:57 ` Dmitry A. Kazakov
2009-02-19 23:57   ` Robert A Duff
2009-02-20 13:22     ` Dmitry A. Kazakov
2009-02-23  7:36       ` Jean-Pierre Rosen
2009-02-20  5:43   ` christoph.grein
2009-02-20 10:44     ` Dmitry A. Kazakov
2009-02-20 11:14       ` christoph.grein
2009-02-20 12:07         ` mockturtle
2009-02-20 13:22           ` Dmitry A. Kazakov
2009-02-20 16:45             ` Georg Bauhaus
2009-02-20 18:41               ` Dmitry A. Kazakov
2009-02-20 22:19                 ` Georg Bauhaus [this message]
2009-02-21  8:31                   ` Dmitry A. Kazakov
2009-02-27 23:29                     ` Randy Brukardt
2009-02-28  8:13                       ` Why constructing functions is a mess [was Language lawyer question: task activation (was: Language lawyer question: task activation)) Dmitry A. Kazakov
2009-02-28 12:20                         ` Why constructing functions is a mess [was Language lawyer question: task activation Georg Bauhaus
2009-02-28 13:45                           ` Dmitry A. Kazakov
2009-02-28 15:36                             ` Georg Bauhaus
2009-02-28 16:22                               ` Dmitry A. Kazakov
2009-02-28 17:19                                 ` Georg Bauhaus
2009-02-28 17:48                                   ` Dmitry A. Kazakov
2009-02-28 18:39                                     ` Georg Bauhaus
2009-02-28 20:17                                       ` Dmitry A. Kazakov
2009-03-02 16:13                                         ` Georg Bauhaus
2009-03-02 17:46                                           ` Dmitry A. Kazakov
2009-03-02 18:50                                             ` Georg Bauhaus
2009-03-02 21:02                                               ` Dmitry A. Kazakov
2009-03-03  7:04                                                 ` christoph.grein
2009-03-03  8:45                                                   ` Dmitry A. Kazakov
2009-03-03  9:27                                                     ` christoph.grein
2009-03-03  9:34                                                       ` Dmitry A. Kazakov
2009-03-03 19:13                                                       ` Pascal Obry
2009-03-04  5:29                                                         ` christoph.grein
2009-03-04  8:32                                                           ` Dmitry A. Kazakov
2009-03-04  9:05                                                             ` christoph.grein
2009-03-04  9:47                                                               ` Dmitry A. Kazakov
2009-02-28 23:12                             ` Maciej Sobczak
2009-03-01  8:23                               ` Dmitry A. Kazakov
2009-02-19 23:54 ` Robert A Duff
2009-02-20 10:18 ` Robert_Matthews
2009-02-20 10:34   ` christoph.grein
2009-02-20 14:16   ` Robert A Duff
2009-02-20 16:57     ` Robert_Matthews
replies disabled

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