comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Min/Max attribute makes promises it can't keep
Date: Wed, 28 Apr 2010 15:41:16 +0200
Date: 2010-04-28T15:41:13+02:00	[thread overview]
Message-ID: <1pbp1hhh5yb9k.b6b9xs33b4od$.dlg@40tude.net> (raw)
In-Reply-To: 8ab2d2d1-b7dc-47bf-824f-4cab334a3fd6@11g2000yqr.googlegroups.com

On Wed, 28 Apr 2010 04:47:42 -0700 (PDT), AdaMagica wrote:

>>> But the prefix of an attribute reference does not specify a
>>> constraint.
>>
>>> Integer'Min, Positive'Min, Natural'Min are all the same.
>>
>> But it should, at least in the case of Min/Max.
>> Integer'Min, Positive'Min, Natural'Min being all the same breaches the
>> spirit of the Ada language (what you see is what it means).
>> A topic for Ada 201z...
> 
> We could have had is thus and unconstrained Min as Positive'Base'Min
> when Min was introduced...
> 
> But it is as it is, and your proposal would be a severe
> incompatibility, so it won't fly.

Well, the proposal might be to fix rather the issue of the superfluous
subtype specification. Obviously Max (and many other attributes) are
primitive operations and need no subtype to specify. So:

    X'Succ, X'Pred, X'Image

Specifically max and min should be a dyadic operations:

   function "max" (Left, Right : T) return T'Base;

(and, please, no new reserved keywords!)

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  parent reply	other threads:[~2010-04-28 13:41 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-27 19:34 Min/Max attribute makes promises it can't keep Alex Mentis
2010-04-27 20:20 ` Martin
2010-04-27 21:16   ` Robert A Duff
2010-04-27 22:46     ` Randy Brukardt
2010-04-28 10:36     ` Alex Mentis
2010-04-28 10:58       ` AdaMagica
2010-04-28 11:37         ` Gautier write-only
2010-04-28 11:47           ` AdaMagica
2010-04-28 13:28             ` Martin
2010-04-28 13:41             ` Dmitry A. Kazakov [this message]
2010-04-28 14:10               ` Georg Bauhaus
2010-04-28 14:53                 ` Dmitry A. Kazakov
2010-04-28 21:07                   ` Randy Brukardt
2010-04-28 22:17                     ` Dmitry A. Kazakov
2010-05-01  5:42                       ` Randy Brukardt
2010-05-01  6:28                         ` Dmitry A. Kazakov
2010-04-29  4:41                     ` AdaMagica
replies disabled

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