comp.lang.ada
 help / color / mirror / Atom feed
From: "Mark Lundquist" <mlundquist2@attbi.com>
Subject: Re: Dimensions (was Re: Another Idea for Ada 20XX)
Date: Sat, 08 Dec 2001 05:28:05 GMT
Date: 2001-12-08T05:28:05+00:00	[thread overview]
Message-ID: <FxhQ7.15837$ER5.268492@rwcrnsc52> (raw)
In-Reply-To: 3C118E95.B5F013C8@adaworks.com


"Richard Riehle" <richard@adaworks.com> wrote in message
news:3C118E95.B5F013C8@adaworks.com...
> Mark Lundquist wrote:
> >
> > I have no idea what you're getting at with the "helper type to avoid
> > recursion"... :-)
>
> In implementing the infix operators for an experimental version of this
> package, I found myself having to solve the problem of having the
> full definition of the type as a numeric type itself.

Hmm, if I'm understanding this correctly, it's you always have this problem
when deriving privately and re-exporting the primitives of the base type
(it's not unique to numeric types and/or infix operators).  You can always
convert up to the base type and back down again in the body of the
primitive, right?  Anyway, this is OT from our dimensions discussion,
sorry...

>
> Actually, I think (a) is worse than (b).   One could define the package
> as generic and include generic formal parameters for the range
constraints.

That gives you something analogous to declaring a type whose first subtype
is constrained (in fact I guess that's just how you would write the full
type definition in your generic spec), where you do not intend to create any
other subtypes.  That's pretty limiting...  you get nowhere near the full
power of the subtyping system.

> In fact, I designed some generics to test this and found that the real
problems
> are: 1)  no notion of zero

I hadn't thought of that... yeah, that is a problem.

>
> > (e) , (f), and (g) from your posting.
>
> I give you the points on those.
>
> My suggestion, however, does work for some situations.

Sure, but it's survival, it's no way to live :-)

>
> Meanwhile, I am experimenting with other options that might permit a
solution
> without new language features.   I will report on my findings if they are
at all
> interesting.
>

Sounds good :-)
-- Mark






  reply	other threads:[~2001-12-08  5:28 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-02 19:51 Another Idea for Ada 20XX Gautier Write-only-address
2001-12-02 22:36 ` James Rogers
2001-12-03 12:44   ` Marc A. Criley
2001-12-03 14:29     ` Larry Kilgallen
2001-12-04  0:25       ` Marc A. Criley
2001-12-04  1:40   ` Adrian Hoe
2001-12-04  1:56     ` Larry Kilgallen
2001-12-04 16:08       ` Wes Groleau
2001-12-04 17:48         ` Larry Kilgallen
2001-12-09 23:02           ` Nick Roberts
2001-12-10 16:22             ` Stephen Leake
2001-12-10 17:11               ` Wes Groleau
2001-12-10 20:30               ` Robert C. Leif, Ph.D.
2001-12-10 20:59                 ` Wes Groleau
2001-12-10 17:09             ` Wes Groleau
2001-12-10 17:32               ` Larry Kilgallen
2001-12-04 19:59         ` Vincent Marciante
2001-12-04 20:20           ` Wes Groleau
2001-12-04 22:18         ` Matthew Heaney
2001-12-06  4:14         ` Richard Riehle
2001-12-06 17:39           ` Wes Groleau
2001-12-07  0:55             ` Adrian Hoe
2001-12-07  9:01               ` Dmitry A. Kazakov
2001-12-07 11:49           ` Tarjei T. Jensen
2001-12-07 22:51           ` Dimensions (was Re: Another Idea for Ada 20XX) Mark Lundquist
2001-12-08  3:52             ` Richard Riehle
2001-12-08  5:28               ` Mark Lundquist [this message]
2001-12-08 18:59                 ` Matthew Heaney
2001-12-08 21:23               ` Wes Groleau
2001-12-09 22:15               ` Robert C. Leif, Ph.D.
2001-12-10 14:09             ` Ian
2001-12-03 14:56 ` Another Idea for Ada 20XX Mark Lundquist
2001-12-06 15:27   ` Philip Anderson
2001-12-07 22:51     ` Mark Lundquist
2001-12-10  9:01       ` Dmitry A. Kazakov
replies disabled

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