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=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,c6567772e9f3871d X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.14.169 with SMTP id q9mr1045042pbc.2.1319108434381; Thu, 20 Oct 2011 04:00:34 -0700 (PDT) Path: d5ni35495pbc.0!nntp.google.com!news2.google.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-media.com!news.flashnewsgroups.com-b7.4zTQh5tI3A!not-for-mail From: Stephen Leake Newsgroups: comp.lang.ada Subject: Re: organizing deep source trees with child packages References: <21c9e6bb-f4f7-4a00-bde7-68f2c1a42d01@q13g2000vby.googlegroups.com> <82ty7d1ewz.fsf@stephe-leake.org> <3486b228-abdd-490f-b4ef-9ee6b19f65fa@gy7g2000vbb.googlegroups.com> <7179717a-9837-476c-b564-6599a9c02acd@ff5g2000vbb.googlegroups.com> <1qk4l4n9zsdgm$.1bvxdhoq5cpx5.dlg@40tude.net> <82hb39umkd.fsf@stephe-leake.org> <82botev9j0.fsf@stephe-leake.org> <87mxcykvhb.fsf@ludovic-brenta.org> Date: Thu, 20 Oct 2011 07:00:48 -0400 Message-ID: <824nz42ahr.fsf@stephe-leake.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (windows-nt) Cancel-Lock: sha1:b5fOSvoBhuEBTVTvQ+gvmzhmLpI= MIME-Version: 1.0 X-Complaints-To: abuse@flashnewsgroups.com Organization: FlashNewsgroups.com X-Trace: 344c34e9fff52e029e66130662 Xref: news2.google.com comp.lang.ada:14104 Content-Type: text/plain; charset=us-ascii Date: 2011-10-20T07:00:48-04:00 List-Id: "Dmitry A. Kazakov" writes: > The division is between command-line interfaces (cryptic commands + key > accelerators for those) and visual interfaces (meant to be "intuitive"). What "division" are you talking about? If you are talking about Emacs vs GPS, you are simply mistaken. Both Emacs and GPS provide GUI interfaces to command line tools. > Those who enjoy memorizing commands possibly have no problem to memorize 1K > mappings Ada unit <-> file name. The only people who need to memorize this mapping are those that do not follow a convention that is a trivial rule. The GNAT convention for computing a file name from an Ada unit name is trivial rule; take the unit name, make it lowercase, replace '.' with '-', add '.ads' or '.adb'. So I don't need to memorize anything beyond the rule itself. A convention that says "make up a short name for each unit, and then tell the compiler about it" requires memory; that is the only way to know what the file name for a given unit is. This does not scale to large projects, nor to multiple developers on one project. You have yet to say what convention you actually prefer. You keep sidestepping the issue by saying IDEs should not present lists of files. That is a separate issue. -- -- Stephe