comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: organizing deep source trees with child packages
Date: Wed, 19 Oct 2011 14:46:58 +0200
Date: 2011-10-19T14:46:58+02:00	[thread overview]
Message-ID: <1lffhk7bfsll5$.1mon42jbwt1yf$.dlg@40tude.net> (raw)
In-Reply-To: bd1026a2-fb05-4ed2-98d6-b3ddba435b0d@s14g2000vbj.googlegroups.com

On Wed, 19 Oct 2011 02:52:50 -0700 (PDT), Ludovic Brenta wrote:

> Placing all of your source files in one, or a few, directories
> will not solve the problem either, but at least it will not make it
> worse.

There is a case when you need directories, that is OS/Debugging support.
Usually I have files with the same names containing OS-dependent
implementations selected by a GPR scenario variable.

>>> I vote for the gnat convention, because the mapping is trivial, and
>>> directories are a pain.
>>
>> Yes, they are when the tools are feeble. With proper tools you would not
>> care.
> 
> But you will always have to use a feeble tool at one point or
> another.  Think of version control systems, backup systems, pretty-
> printers, find+grep, etc. which do not know, or want to know, about
> file naming conventions or the semantics of Ada.

What the use of them then? Except for backup which stores the whole file
system anyway, the version control system must know Ada in order to build
release versions, build and run automatic tests. The pretty printer must
know it to be pretty, grep (or some more decent thing) must know Ada in
order to search Ada sources by contents.

>> Now that was just a trivial example for which some naming schema could
>> easily be deployed in order to help with that. I am talking about projects
>> which *do* use generics, of multiple generic parameters, child generic
>> units etc.
> 
> A file naming scheme does not help with generic instantiations because
> some generic instantiations are nested in other units and therefore
> not in a file of their own.

Right, that is why IDE must know Ada.

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



  reply	other threads:[~2011-10-19 12:46 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-12 23:38 organizing deep source trees with child packages Greg Moncreaff
2011-10-13  1:27 ` Yannick Duchêne (Hibou57)
2011-10-13  2:07   ` Greg Moncreaff
2011-10-13  3:52     ` Yannick Duchêne (Hibou57)
2011-10-13  3:55       ` Yannick Duchêne (Hibou57)
2011-10-13  4:21 ` Per Sandberg
2011-10-13  8:20 ` Stephen Leake
2011-10-13 13:19   ` Greg Moncreaff
2011-10-13 14:18     ` Ludovic Brenta
2011-10-13 22:25       ` Yannick Duchêne (Hibou57)
2011-10-14  1:44         ` Randy Brukardt
2011-10-14  2:40           ` Yannick Duchêne (Hibou57)
2011-10-16 12:38             ` Stephen Leake
2011-10-14  7:27         ` Dmitry A. Kazakov
2011-10-14  7:42           ` Yannick Duchêne (Hibou57)
2011-10-16 12:51           ` Stephen Leake
2011-10-16 13:43             ` Dmitry A. Kazakov
2011-10-16 18:51               ` Shark8
2011-10-16 19:19                 ` Ludovic Brenta
2011-10-17  7:04                   ` Simon Wright
2011-10-17  7:19                     ` Ludovic Brenta
2011-10-17  7:48                       ` Simon Wright
2011-10-17  7:56                         ` Ludovic Brenta
2011-10-17 10:27                           ` Simon Wright
2011-10-17 13:37                             ` Ludovic Brenta
2011-10-16 20:20               ` Yannick Duchêne (Hibou57)
2011-10-17  7:09               ` Simon Wright
2011-10-17  8:07                 ` Dmitry A. Kazakov
2011-10-18 11:12               ` Stephen Leake
2011-10-18 13:07                 ` Dmitry A. Kazakov
2011-10-18 16:55                   ` Simon Wright
2011-10-18 18:25                     ` Ludovic Brenta
2011-10-18 18:57                       ` Simon Wright
2011-10-18 22:00                         ` Bill Findlay
2011-10-19  6:28                           ` Simon Wright
2011-10-19  8:29                             ` Dmitry A. Kazakov
2011-10-19 11:52                               ` Yannick Duchêne (Hibou57)
2011-10-19 12:33                                 ` Dmitry A. Kazakov
2011-10-20 11:00                               ` Stephen Leake
2011-10-19 13:45                             ` Bill Findlay
2011-10-19  1:52                       ` Stephen Leake
2011-10-18 17:31                   ` Niklas Holsti
2011-10-18 18:38                   ` Ludovic Brenta
2011-10-19  1:55                     ` Stephen Leake
2011-10-19 10:41                     ` Dirk Craeynest
2011-10-19  1:51                   ` Stephen Leake
2011-10-19  9:03                     ` Dmitry A. Kazakov
2011-10-19  9:52                       ` Ludovic Brenta
2011-10-19 12:46                         ` Dmitry A. Kazakov [this message]
2011-10-19 16:43                           ` Ludovic Brenta
2011-10-19 20:01                             ` Yannick Duchêne (Hibou57)
2011-10-19 20:03                               ` Ludovic Brenta
2011-10-20 10:50                       ` Stephen Leake
2011-10-20 12:09                         ` Dmitry A. Kazakov
2011-10-14 11:55     ` Stephen Leake
replies disabled

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