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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,e93f73587e2bc1c3 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!postnews.google.com!c10g2000yqi.googlegroups.com!not-for-mail From: Maciej Sobczak Newsgroups: comp.lang.ada Subject: Re: Sharing generic bodies across instantiations. Date: Wed, 28 Jul 2010 12:48:57 -0700 (PDT) Organization: http://groups.google.com Message-ID: <22db743d-ef73-40fe-886d-9730a2763eaa@c10g2000yqi.googlegroups.com> References: <4c4e2d69$0$2378$4d3efbfe@news.sover.net> <4c4f5c28$0$2375$4d3efbfe@news.sover.net> <7da1e21f-bec7-4607-923c-0fd6cbcfc753@t10g2000yqg.googlegroups.com> <1vjqnwxhvr91j.3e8ryvkk8ezv$.dlg@40tude.net> <1e77bsd66fduw.dbrgbk4g2ce7$.dlg@40tude.net> NNTP-Posting-Host: 81.62.3.94 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1280346537 18887 127.0.0.1 (28 Jul 2010 19:48:57 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 28 Jul 2010 19:48:57 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: c10g2000yqi.googlegroups.com; posting-host=81.62.3.94; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6,gzip(gfe) Xref: g2news1.google.com comp.lang.ada:12645 Date: 2010-07-28T12:48:57-07:00 List-Id: On 28 Lip, 15:16, "Dmitry A. Kazakov" wrote: > > Wrong. Macros have nothing to do with templates. > > They have the nature We were talking about the nature of templates, not the nature of macros. Macros have nothing to do with templates except for the fact that both are supported by a single language, but there are also languages that support only one or none of them. Reasoning about templates based on macros' nature is pointless. > Interpreter does not qualify as a compiler, So the discussion was limited to compilers only? I did not found this constraint in the original post. Even if we assume such a limitation of discussion, there is still nothing particular in the C++ standard that would prevent code sharing as an implementation strategy for templates. Interestingly, macros cannot use this strategy by their definition. -- Maciej Sobczak * http://www.inspirel.com YAMI4 - Messaging Solution for Distributed Systems http://www.inspirel.com/yami4