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-Thread: 103376,a0be06fbc0dd71f1 X-Google-Attributes: gid103376,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!newsfeed2.dallas1.level3.net!news.level3.com!newsfeed-00.mathworks.com!nntp.TheWorld.com!not-for-mail From: Robert A Duff Newsgroups: comp.lang.ada Subject: Re: The future of Ada is at risk Date: Sat, 05 Jan 2008 10:16:00 -0500 Organization: The World Public Access UNIX, Brookline, MA Message-ID: References: <20071229040639.f753f982.coolzone@it.dk> <87d4sg372q.fsf@ludovic-brenta.org> NNTP-Posting-Host: shell01.theworld.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: pcls6.std.com 1199546162 24375 192.74.137.71 (5 Jan 2008 15:16:02 GMT) X-Complaints-To: abuse@TheWorld.com NNTP-Posting-Date: Sat, 5 Jan 2008 15:16:02 +0000 (UTC) User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.3 (irix) Cancel-Lock: sha1:5XSAe5HsCym1x7wKAiZRZgJDdSM= Xref: g2news1.google.com comp.lang.ada:19216 Date: 2008-01-05T10:16:00-05:00 List-Id: Ludovic Brenta writes: > Agyaras writes: >> 4) Ada limitations. Certain aspects of Ada are painfully clumsy. The >> three string libs, unnecessary multitude of I/O libs, primitive >> exception handling, constructors are not part of the language, >> finalization is an afterthought,.... > > These can be explained with a simple philosophy: if you don't need > some feature, then Ada does not force you to pay the price for it. > That's why unbounded strings are not the same as simple or bounded > strings; that's why finalization is optional. Well, it explains why unbounded strings are different from fixed-length strings. It does not explain why unbounded strings use such painful syntax. The complaint about exceptions is valid. I don't understand the complaint about constructors -- Ada 2005 is pretty good in this area (better than C++, IMHO). I'm not sure I understand the finalization issue. Yes, of course it's optional, as you explained. But Agyaras complains that it's an "afterthought". Is the problem that Finalize doesn't automatically invoke the parent's Finalize? Or something else? - Bob