From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Language lawyer question: task activation
Date: Fri, 20 Feb 2009 19:41:20 +0100
Date: 2009-02-20T19:41:21+01:00 [thread overview]
Message-ID: <1lhxmo6l2ypux.bei2ffp1m3e$.dlg@40tude.net> (raw)
In-Reply-To: 499ede41$0$32665$9b4e6d93@newsspool2.arcor-online.net
On Fri, 20 Feb 2009 17:45:53 +0100, Georg Bauhaus wrote:
> Dmitry A. Kazakov schrieb:
>
>> Function is thought as yielding a value.
>
> Do you think of a function as yielding
> "a run-time entity with a given type
> which can be assigned to an object of
> an appropriate subtype of the type"?
> (AARM 3.2(10.a))
>
> The thought (idea) of a function yielding a value
> is not obsoleted by build-in-place, I think:
> One interpretation is that the yield of the constructor
> function is an object and the function computes and
> assigns the initial value.
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.
> So I'd guess that thinking of a constructor function
> as yielding a value is still apt. Maybe it is the
> idea of a function in need of an overhaul?
I don't think so. In my view, if an overhaul is needed, then to overcome
the delusion that construction can be expressed by a function. It is bogus.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2009-02-20 18:41 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 [this message]
2009-02-20 22:19 ` Georg Bauhaus
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