comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: using `use' : what is the best practice ?
Date: Tue, 7 Jun 2011 21:38:32 +0200
Date: 2011-06-07T21:38:32+02:00	[thread overview]
Message-ID: <1w9xkam751gnx$.1p76eva14vlua.dlg@40tude.net> (raw)
In-Reply-To: m2wrgx4kj7.fsf@pushface.org

On Tue, 07 Jun 2011 18:29:48 +0100, Simon Wright wrote:

> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> writes:
> 
>> Because
>> otherwise they would have to mention *all* implicitly or explicitly
>> referenced packages in "with" clauses. This mammoth task would go to waste.
> 
> Perhaps that's why the language designers didn't go that way.

It was different in n 80s, projects were much smaller. There were almost no
reusable components. You could really gasp all relationships between your
packages. The structure of packages was very rigid, designed up front.

In these days this is just unrealistic, so the coding style must adapt and
the language should provide some support. I would prefer stricter rules on
declarations hiding each other (requiring explicit resolution of all
conflicts) [*]. I definitely want a stronger than "use", transitive clause
to incorporate the declaration scope of a package into the scope of another
package. I would like to have multiple parents too.

-----------------------
* When people play this card against MI, they forget that packages allow
exactly same. And if fully qualified names were a solution for packages,
why it could not be for MI as well?

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



  reply	other threads:[~2011-06-07 19:38 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-07 15:32 using `use' : what is the best practice ? milouz
2011-06-07 15:59 ` Simon Wright
2011-06-07 16:22 ` Dmitry A. Kazakov
2011-06-07 16:59   ` Simon Wright
2011-06-07 17:25     ` Dmitry A. Kazakov
2011-06-07 17:29       ` Simon Wright
2011-06-07 19:38         ` Dmitry A. Kazakov [this message]
2011-06-11 14:11           ` Yannick Duchêne (Hibou57)
2011-06-08  9:07       ` Paul Colin Gloster
2011-06-08 11:20         ` stefan-lucks
2011-06-08 16:45           ` Vinzent Hoefler
2011-06-11 14:05       ` Yannick Duchêne (Hibou57)
2011-06-07 17:33 ` Pascal Obry
2011-06-08  2:42   ` Randy Brukardt
2011-06-12  5:09   ` Yannick Duchêne (Hibou57)
2011-06-07 18:51 ` Jeffrey Carter
2011-06-08  0:04   ` Peter C. Chapin
2011-06-07 19:32 ` Anders Wirzenius
2011-06-07 23:38 ` Shark8
2011-06-12  5:19   ` Yannick Duchêne (Hibou57)
2011-06-12  7:55   ` Stephen Leake
2011-06-08  4:25 ` Jerry
2011-06-08  9:31   ` milouz
2011-06-08 17:17     ` Ludovic Brenta
2011-06-08 18:43     ` Jeffrey Carter
2011-06-09 10:40       ` Address arithmetic alternatives milouz
2011-06-09 11:25         ` Georg Bauhaus
2011-06-09 18:53         ` Jeffrey Carter
2011-06-08 19:22     ` using `use' : what is the best practice ? Pascal Obry
2011-06-09  1:17     ` Shark8
2011-06-09 10:44       ` milouz
2011-06-08  6:06 ` stefan-lucks
2011-06-15  2:25 ` Adrian Hoe
replies disabled

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