From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: User-defined type attributes
Date: Wed, 12 Mar 2008 22:23:43 +0100
Date: 2008-03-12T22:23:43+01:00 [thread overview]
Message-ID: <p0joauyj6p7$.z2nuhn0t1c78.dlg@40tude.net> (raw)
In-Reply-To: d9065e94-8586-4889-b5c7-a8ca9e8f2248@d21g2000prf.googlegroups.com
On Wed, 12 Mar 2008 11:58:29 -0700 (PDT), Eric Hughes wrote:
> An attribute function must evaluate at compile-time, or perhaps more
> subtly, prior to elaboration time. Much of the requisite apparatus is
> already present with static expressions and preelaborable packages.
> The standard would require an additional definition of the ability to
> pre-elaborate a function body. While such a body might be restricted
> to returning a single static expression, that seem a bit restrictive.
Attributes in Ada aren't necessarily static, even type's attributes aren't.
To me static functions is an independent, yet important issue.
In my view attributes should be primitive operations. I would handle them
similarly to prefix notation. I.e. X(Y,Z), Y.X(Z), Y'X(Z) considered
equivalent. When applied to types, that should be treated just as a
parameter of the type Tag.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2008-03-12 21:23 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-12 18:58 User-defined type attributes Eric Hughes
2008-03-12 21:23 ` Dmitry A. Kazakov [this message]
2008-03-13 18:32 ` Eric Hughes
2008-03-13 19:58 ` Dmitry A. Kazakov
2008-03-14 1:46 ` Randy Brukardt
2008-03-14 1:46 ` Randy Brukardt
2008-03-14 9:00 ` Dmitry A. Kazakov
2008-03-14 14:36 ` User-defined type attributes (replacing genericity) Georg Bauhaus
2008-03-15 3:04 ` User-defined type attributes Randy Brukardt
2008-03-15 9:33 ` Dmitry A. Kazakov
2008-03-14 14:31 ` User-defined type attributes (replacing genericity) Georg Bauhaus
2008-03-14 14:48 ` Dmitry A. Kazakov
2008-03-14 17:51 ` Eric Hughes
2008-03-14 18:58 ` Dmitry A. Kazakov
2008-03-14 20:19 ` Eric Hughes
2008-03-15 4:01 ` Randy Brukardt
2008-03-14 16:58 ` Georg Bauhaus
2008-03-14 18:39 ` Dmitry A. Kazakov
2008-03-15 9:39 ` Dmitry A. Kazakov
2008-03-14 1:46 ` User-defined type attributes Randy Brukardt
2008-03-14 3:55 ` Eric Hughes
2008-03-14 9:01 ` Dmitry A. Kazakov
2008-03-14 18:04 ` Eric Hughes
2008-03-14 1:46 ` Randy Brukardt
2008-03-14 4:41 ` Eric Hughes
2008-03-15 3:20 ` Randy Brukardt
2008-03-17 4:38 ` Eric Hughes
2008-03-17 21:03 ` Randy Brukardt
2008-03-17 21:58 ` Eric Hughes
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox