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!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: some trivial questions? Date: Thu, 2 Nov 2017 14:34:41 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <6a5368c5-f015-4dcb-9291-e77b40fa1bf1@googlegroups.com> NNTP-Posting-Host: lKHBldubgAWx1EqbQpQ5LQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 X-Notice: Filtered by postfilter v. 0.8.2 Content-Language: en-US Xref: news.eternal-september.org comp.lang.ada:48704 Date: 2017-11-02T14:34:41+01:00 List-Id: On 02/11/2017 14:21, Simon Wright wrote: > "Dmitry A. Kazakov" writes: > >> It is historically so and also there is a great unjustified sentiment >> against "use" in Ada community. > > Have you ever tried to work out how GNAT does something from its > internals? (I don't mean the libraries, but the compiler itself). > > AdaCore used to use the rename-package-as-abbreviation pattern a lot, > > package SSE renames System.Storage_Elements; > > which helped a little once you got used to the standard abbreviations. That is the most annoying thing. People do not like "use" yet are not ready to face the consequences of their ideological choice. So they do a thing which combines disadvantages of both approaches. > I did in fact work out that you can write a post-facto GPR to help > explore the compiler's internals: e.g. > > project Gcc_8 is > > for Source_Dirs use ("gcc-8-20170528-build/gcc/ada", > "gcc-8-20170528/gcc/ada"); > for Object_Dir use "gcc-8-20170528-build/gcc/ada"; > for Languages use ("Ada", "C"); > > end Gcc_8; That is cool. I usually declare a thing from the package which name AdaCore had scrambled and then use GPS' go-to-declaration to open the package. P.S. GPS could have quick search in the project pane and have all Ada RTS packages there. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de