From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: G. B. Newsgroups: comp.lang.ada Subject: Re: Trivia: Ada packages are great! Date: Mon, 12 Nov 2018 06:33:50 -0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <5af3c4a0-5856-47ec-bb05-0ae9f9bb24ff@googlegroups.com> <98c7d0b5-2262-4246-bb4f-6dde1d59ff6b@googlegroups.com> <14fe0dc9-da23-4eac-a407-01198bfc7ae2@googlegroups.com> <3800bb3b-bd72-4672-b53d-059a47802edf@googlegroups.com> <6e801e76-45d2-45a2-a73e-3717fe2f9348@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 12 Nov 2018 06:33:50 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="5756328d2e2c28b6918806cb26317564"; logging-data="2271"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/2J2Gc7npsvAZR5COF8nnh4g51xZUVBDo=" User-Agent: NewsTap/5.3.1 (iPhone/iPod Touch) Cancel-Lock: sha1:TO2zRsHS1ElhOgvS9cuB8m9KxSg= sha1:qW9NX9b5PJnRE/aTqBsDAAllbow= Xref: reader02.eternal-september.org comp.lang.ada:54814 Date: 2018-11-12T06:33:50+00:00 List-Id: Maciej Sobczak wrote: >> The (C++) context is the text you have removed: I take it that neither a >> file nor a single “namespace xyz {...” will provide an exhaustive answer >> when asking: What unit do I need when I need all of that namespace? > > Why would you need "all of that namespace"? Why and when? When it is my job to integrate stuff from a namespace with a software system for delivery, for example, and the result is going to be used by others. They have their own rules and expectations, not always tolerating continuous (wait for) delivery of whatever I thought could be excluded for reasons of minimization, at this time. If they prefer convenience, I have no choice. If the namespace is tightly coupling what is on it, I have no choice. >> Granted, this, like C# classes broken into several implementation units >> will help keeping business secrets apart, for example. > > Does it mean that it helps relate the implementation details? Depending on the chosen meaning of “relate”, pieces wise control over source text creates opportunities.