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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.107.150.76 with SMTP id y73mr2198206iod.87.1509814249274; Sat, 04 Nov 2017 09:50:49 -0700 (PDT) X-Received: by 10.157.68.130 with SMTP id v2mr349154ote.9.1509814249183; Sat, 04 Nov 2017 09:50:49 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!news.linkpendium.com!news.linkpendium.com!news.snarked.org!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!k70no78567itk.0!news-out.google.com!p6ni522itp.0!nntp.google.com!k70no78562itk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 4 Nov 2017 09:50:48 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=173.71.208.22; posting-account=QF6XPQoAAABce2NyPxxDAaKdAkN6RgAf NNTP-Posting-Host: 173.71.208.22 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <2689fb89-cbde-4d32-9944-4c4c10c34e5e@googlegroups.com> Subject: Tagged type naming convention From: Jere Injection-Date: Sat, 04 Nov 2017 16:50:49 +0000 Content-Type: text/plain; charset="UTF-8" Xref: news.eternal-september.org comp.lang.ada:48720 Date: 2017-11-04T09:50:48-07:00 List-Id: I was looking at an older document for a naming convention for tagged types and stumbled upon J.P. Rosen's "A Naming Convention for Classes in Ada 9X" [1]. It's pretty intriguing and, even though it was developed for 9X, it has applicability in the current Ada revision. However, I haven't really seen it employed in any of the libraries I've messed with. Keep in mind, my experience with external libraries is limited. I was curious if this style is something that a lot of people use and had some input on. Is it still in use? Pros/Cons based on experience using it? One concern for it is consistency. It was presented with tagged types in mind, but even non tagged types provide inheritance and primitive operations that can be overridden. Should it be applied to those as well if used? [1] https://dl.acm.org/citation.cfm?id=224131&CFID=1001928767&CFTOKEN=61001405