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=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,103b407e8b68350b X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-01-08 21:05:52 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!uunet!sea.uu.net!sac.uu.net!dfw.uu.net!ash.uu.net!spool0900.news.uu.net!reader0900.news.uu.net!not-for-mail Date: Thu, 09 Jan 2003 00:05:41 -0500 From: Hyman Rosen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3a) Gecko/20021212 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Anybody in US using ADA ? One silly idea.. References: <3E147D79.2070703@cogeco.ca> <4519e058.0301031434.51a0c880@posting.google.com> <3chl1vg7p83jlgcgjndaa8n5lnh11a3l5t@4ax.com> <1041999874.693157@master.nyc.kbcfp.com> In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Organization: KBC Financial Products Message-ID: <1042088742.141631@master.nyc.kbcfp.com> Cache-Post-Path: master.nyc.kbcfp.com!unknown@nightcrawler.nyc.kbcfp.com X-Cache: nntpcache 3.0.1 (see http://www.nntpcache.org/) NNTP-Posting-Host: 204.253.250.10 X-Trace: 1042088743 reader0.ash.ops.us.uu.net 21638 204.253.250.10 Xref: archiver1.google.com comp.lang.ada:32801 Date: 2003-01-09T00:05:41-05:00 List-Id: Dmitry A. Kazakov wrote: > Yes. Only "hope" is IMO a wrong word. I think it is indeed possible to make > tagged types as efficient as fully inlined macro expansions, provided that > the corresonding class-wide routines are also inlined. I think that without generics, even using a clever compiler which does the equivalent of generic expansion when routines are called with known types, there's still lots of opportunity to lose type information. For example, lack of generics means that your container classes will not know what they're holding, and you're going to run into Java-like issues there. Frankly, I just don't see the point. What is it about a table of pointers to functions that's so almighty appealing that everything needs to be expressed in terms of it?