From: Simon Wright <simon@pogner.demon.co.uk>
Subject: Re: Claw & Re: ANNOUNCEMENT - GNAT 3.13p availability
Date: 2000/08/16
Date: 2000-08-16T00:00:00+00:00 [thread overview]
Message-ID: <x7vaeed68kt.fsf@pogner.demon.co.uk> (raw)
In-Reply-To: 20000815225853.281025@192.168.0.2
Ed Falis <efalis@pop.ne.mediaone.net> writes:
> Ted Dennison <dennison@telepath.com> writes:
> > Thanks, btw. Whenever I think I've made the inter-relationships
> > between my types and packages in OpenToken too complex, I can always
> > count on a jaunt through Booch to cheer me up. :-)
>
> Simon Wright <simon.j.wright@amsjv.com> wrote:
> > Curses, my master plan has been detected!
>
> Indeed. Whenever I really feel like twisting my brain up, I visit
> them, and some of the interesting ways I've seen them put to use ;-)
I'm aware of several places where people have used the BCs in projects
(ie, I've had bug reports). Perhaps you know more (including what the
projects actually _do_!) Do you think people have trouble because of
the lack of documentation, or is it just inventiveness?
> On a more serious level, I guess it raises some interesting
> questions about the price of generality.
I don't think I can properly appreciate the point you and Ted are
making here? On the whole there is one (public) type per package, so
if there was a new Container type Drawer I would expect to generate
BC.Containers.Drawers abstract Drawer
BC.Containers.Drawers.Bounded concrete Bounded_Drawer
BC.Containers.Drawers.Dynamic concrete Dynamic_Drawer
BC.Containers.Drawers.Unbounded concrete Unbounded_Drawer
and possibly either
BC.Containers.Drawers.Bounded.Guarded concrete Guarded_Bounded_Drawer
BC.Containers.Drawers.Bounded.Synchronized ...
BC.Containers.Drawers.Dynamic.Guarded
BC.Containers.Drawers.Dynamic.Synchronized
BC.Containers.Drawers.Unbounded.Guarded
BC.Containers.Drawers.Unbounded.Synchronized
(I'm working on just having new generics
BC.Containers.Drawers.Guarded
BC.Containers.Drawers.Synchronized
to be instantiated with a concrete Drawer form, but the compilers are
giving me grief).
I do agree that this is untidy, you would have thought some mixin
techniques would do the trick, but that wasn't really the brief.
If there's a topic worthy of discussion here, maybe we should retitle
the thread!
-S
next prev parent reply other threads:[~2000-08-16 0:00 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-08-08 0:00 ANNOUNCEMENT - GNAT 3.13p availability Bernard Banner
2000-08-10 0:00 ` Claw & " tmoran
2000-08-14 0:00 ` Ted Dennison
2000-08-14 0:00 ` Simon Wright
2000-08-14 0:00 ` Ted Dennison
2000-08-15 0:00 ` Simon Wright
2000-08-16 2:58 ` Ed Falis
2000-08-16 0:00 ` Simon Wright [this message]
2000-08-16 0:00 ` Booch Component Complexity (was: Claw & Re: ANNOUNCEMENT - GNAT 3.13p availability) Ted Dennison
2000-08-17 0:00 ` Claw & Re: ANNOUNCEMENT - GNAT 3.13p availability tmoran
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox