comp.lang.ada
 help / color / mirror / Atom feed
From: Olivier Henley <olivier.henley@gmail.com>
Subject: Re: Trivia: Ada packages are great!
Date: Tue, 6 Nov 2018 05:02:18 -0800 (PST)
Date: 2018-11-06T05:02:18-08:00	[thread overview]
Message-ID: <fc9bb31b-397c-4706-8c0c-f72d51d7d653@googlegroups.com> (raw)
In-Reply-To: <14fe0dc9-da23-4eac-a407-01198bfc7ae2@googlegroups.com>


> In C++ you can "reopen" the namespace by just introducing a new file, without editing existing files related to that namespace. This allows to decouple logical and physical aspects of namespace designs.

I agree that this is convenient. Is convenience in 'architectural elaboration' a good thing? I don't think so. The body of works exist to testify of the utter mess it can produce over the years.  

But 'extension' through child package, present in the filename, is 'self documenting' in Ada. C++ namespace can be anywhere regardless of file naming... often very confusing about what is tied to what. At directory level you cannot figure out the design layout. In Ada you can get pretty much the whole picture just from that inspection. This is huge for reasoning.

Maybe enforcing the explicit merging of designs in Ada is a very good thing in the long run. It forces the team members to take decisions early and dedicate to a real solution, one that they will live with. I know this could be very heavy at time and I can easily figure why some probably ditched Ada just because of such lack of convenience --> They just want to code.   

  reply	other threads:[~2018-11-06 13:02 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-02 21:11 Trivia: Ada packages are great! Olivier Henley
2018-11-05 10:39 ` Maciej Sobczak
2018-11-05 12:39   ` Björn Lundin
2018-11-06  8:52     ` Maciej Sobczak
2018-11-06 13:02       ` Olivier Henley [this message]
2018-11-07  7:02         ` Maciej Sobczak
2018-11-07  8:55           ` G. B.
2018-11-07 12:40           ` Olivier Henley
2018-11-08 12:35             ` Maciej Sobczak
2018-11-08 13:12               ` Olivier Henley
2018-11-09  2:15               ` gautier_niouzes
2018-11-07  8:53       ` Björn Lundin
2018-11-07 10:56         ` Maciej Sobczak
2018-11-07 18:27           ` G. B.
2018-11-08 12:20             ` Maciej Sobczak
2018-11-09  5:45               ` G. B.
2018-11-09  8:24                 ` Maciej Sobczak
2018-11-09  9:03                   ` Dmitry A. Kazakov
2018-11-12  6:33                   ` G. B.
2018-11-05 17:20   ` Olivier Henley
2018-11-05 17:56   ` Olivier Henley
2018-11-05 18:07     ` Simon Wright
2018-11-05 19:37       ` Jeffrey R. Carter
2018-11-05 20:04         ` Olivier Henley
2018-11-05 20:12         ` Olivier Henley
2018-11-05 18:29     ` Olivier Henley
2018-11-05 20:03     ` Olivier Henley
2018-11-05 20:40     ` Olivier Henley
2018-11-08  4:46 ` gautier_niouzes
2018-11-08 12:28   ` Maciej Sobczak
2018-11-08 13:27     ` Olivier Henley
2018-11-08 14:44     ` gautier_niouzes
2018-11-08 15:01       ` Olivier Henley
2018-11-08 16:14         ` Simon Wright
2018-11-08 16:28           ` Olivier Henley
2018-11-11  6:49             ` Randy Brukardt
2018-11-11  7:01     ` Randy Brukardt
2018-11-11  7:01   ` Randy Brukardt
replies disabled

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