From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: organizing deep source trees with child packages
Date: Wed, 19 Oct 2011 09:43:21 -0700 (PDT)
Date: 2011-10-19T09:43:21-07:00 [thread overview]
Message-ID: <84e4c8af-00da-4941-9541-b45f1d8eb262@c1g2000vbw.googlegroups.com> (raw)
In-Reply-To: 1lffhk7bfsll5$.1mon42jbwt1yf$.dlg@40tude.net
Dmitry A. Kazakov wrote on comp.lang.ada:
> 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.
This is one of a few cases, with shared libraries, where directories
may be OK. But, for multiple possible files corresponding to a unit,
it is also possible to use files with different names in a single
directory. This is what GNAT does for example.
>>>> 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.
Except that existing version control systems do not know Ada and do
not build or run tests; these are the jobs of other tools, which do
not know Ada either.
> Right, that is why IDE must know Ada.
Yes but I also need good support for C, Bourne shell, SQL, flat files,
and occasionally some other languages too. With a unified way to find
any entity defined in any of them (e.g. a C function imported in Ada,
a shell script calling an executable compiled from Ada, a flat file
containing the name of a database column which is also referenced in
Ada and SQL, etc.). Sometimes, we simply have to fall back on find
and grep.
--
Ludovic Brenta.
next prev parent reply other threads:[~2011-10-19 16:43 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
2011-10-19 16:43 ` Ludovic Brenta [this message]
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