From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Generic package parameters not externally visible : what's the rational ?
Date: Tue, 27 Oct 2009 19:34:16 -0400
Date: 2009-10-27T19:34:16-04:00 [thread overview]
Message-ID: <wccaazcxvgn.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: hc7nfq$6o7$1@munin.nbi.dk
"Randy Brukardt" <randy@rrsoftware.com> writes:
> I'm not sure that it "makes perfect sense" for them to be visible: it would
> surely increase the chance of name collisions outside of the package.
Shrug. So you would end up saying "Instance.Element_Type" once in a while.
> Indeed, I find that it makes "perfect sense" for them not the visible: they
> are not part of the package that gets instantiated. That's clear from the
> syntax (they're outside the package).
I've always found that syntax odd, for what it's worth.
Part of the declarative region of the generic package
comes before its name.
>... You're going to say that discriminants
> are outside of the type, too, but they're also visible. I can't argue with
> that beyond saying that that placement of discriminants is just awful; I
> place them in the wrong place and continually forget to include them in
> aggregates because they're well away from the other components.
>
> The main point is, it isn't clear either way: both choices aren't ideal. So
> one was chosen. And changing it surely would be incompatible, at the very
> least with use-visibility (if you start adding names, those names could
> become invisible if there are collisions) -- and it is insufficiently broken
> to take on that incompatibility.
Agreed. I don't think anybody suggesting "fixing" this minor problem
-- they just asked for rationale, and I speculated.
- Bob
next prev parent reply other threads:[~2009-10-27 23:34 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-26 8:58 Generic package parameters not externally visible : what's the rational ? Hibou57 (Yannick Duchêne)
2009-10-26 11:05 ` Ludovic Brenta
2009-10-26 15:02 ` Robert A Duff
2009-10-27 1:06 ` Hibou57 (Yannick Duchêne)
2009-10-26 14:56 ` Robert A Duff
2009-10-27 3:03 ` Hibou57 (Yannick Duchêne)
2009-10-27 21:08 ` Randy Brukardt
2009-10-27 21:36 ` Jeffrey R. Carter
2009-10-27 22:03 ` Hibou57 (Yannick Duchêne)
2009-10-27 22:19 ` Jeffrey R. Carter
2009-10-28 19:07 ` Randy Brukardt
2009-10-29 12:18 ` Hibou57 (Yannick Duchêne)
2009-10-29 22:56 ` Randy Brukardt
2009-10-30 0:10 ` Hibou57 (Yannick Duchêne)
2009-10-27 22:04 ` Hibou57 (Yannick Duchêne)
2009-10-27 23:37 ` Robert A Duff
2009-10-27 23:41 ` Jeffrey R. Carter
2009-10-27 23:34 ` Robert A Duff [this message]
2009-10-28 2:19 ` Hibou57 (Yannick Duchêne)
2009-10-28 19:12 ` Randy Brukardt
2009-10-29 7:34 ` Stephen Leake
2009-10-29 12:21 ` Hibou57 (Yannick Duchêne)
2009-10-29 13:10 ` AdaMagica
2009-10-29 15:11 ` Georg Bauhaus
2009-10-29 19:28 ` Jeffrey R. Carter
2009-10-29 20:27 ` Georg Bauhaus
2009-10-30 10:30 ` Stephen Leake
2009-10-30 17:53 ` Ludovic Brenta
2009-10-31 2:10 ` Hibou57 (Yannick Duchêne)
2009-10-30 5:19 ` Hibou57 (Yannick Duchêne)
2009-10-28 9:09 ` Dmitry A. Kazakov
2009-10-28 19:19 ` Randy Brukardt
2009-10-29 8:36 ` Dmitry A. Kazakov
2009-10-29 23:03 ` Randy Brukardt
2009-10-30 8:51 ` Dmitry A. Kazakov
2009-10-30 10:25 ` Stephen Leake
2009-10-30 19:32 ` Dmitry A. Kazakov
2009-10-31 2:06 ` Hibou57 (Yannick Duchêne)
2009-10-31 9:14 ` Dmitry A. Kazakov
2009-11-03 8:25 ` Hibou57 (Yannick Duchêne)
2009-11-03 9:59 ` Dmitry A. Kazakov
2009-11-05 10:38 ` Hibou57 (Yannick Duchêne)
2009-11-05 11:00 ` Dmitry A. Kazakov
2009-11-05 12:16 ` Hibou57 (Yannick Duchêne)
2009-11-05 14:09 ` Dmitry A. Kazakov
2009-11-06 12:19 ` Hibou57 (Yannick Duchêne)
2009-11-06 13:27 ` Dmitry A. Kazakov
2009-10-31 2:08 ` Hibou57 (Yannick Duchêne)
2009-10-31 12:44 ` Stephen Leake
2009-11-01 11:37 ` 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