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-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,38159b1b5557a2e7 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2004-01-27 12:44:06 PST Path: archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!zeus.visi.com!news-out.visi.com!green.octanews.net!news-out.octanews.net!news.glorb.com!newshosting.com!nx02.iad01.newshosting.com!news-feed01.roc.ny.frontiernet.net!nntp.frontiernet.net!prodigy.com!prodigy.com!pd7cy2so!shaw.ca!sjc70.webusenet.com!news.usenetserver.com!sn-xit-02!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: Standard Ada Preprocessor Date: Tue, 27 Jan 2004 14:42:09 -0600 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <101djamfnrb185a@corp.supernews.com> References: <400BD4B5.6000307@noplace.com> <400BDB7C.40100@noplace.com> <400D2150.6000705@noplace.com> <400E72F9.8060501@noplace.com> <100upo7ln5e3k59@corp.supernews.com> <400FC8E8.2040100@noplace.com> <_JSdna166JuxFo3dRVn-hg@comcast.com> <401115B7.5020205@noplace.com> X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300 X-Complaints-To: abuse@supernews.com Xref: archiver1.google.com comp.lang.ada:4930 Date: 2004-01-27T14:42:09-06:00 List-Id: "Warren W. Gay VE3WWG" wrote in message news:ZwxRb.49242$Kg6.360396@news20.bellglobal.com... ... > I hate this. Conditional compilation would be a better > solution for the developer because it is less error prone, > and it is more natural. I couldn't disagree. Now, try to figure out a natural way to express such conditional compilation in Ada. I can't (and I've tried to solve this problem for 20 years.) If you don't have a non-ugly way to solve the problem, the chances of anything being done about it are zero. There have been similar issues with similar resolutions in the history of Ada. For instance, you'd can't usefully redefine "*" and "/" on fixed point types in Ada 95. The problem is well known, but without a solution, it was never fixed in Ada 95. Tucker recently proposed a solution that appears to work, so we'll probably fix this in Ada 200Y. But without a workable solution, there can be no new feature. (And, because not everyone finds this necessary, the solution needs to be clean and well-integrated into the rest of the language.) Randy.