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: a07f3367d7,735c710b5e547bad X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.66.76.38 with SMTP id h6mr1493185paw.15.1343318198263; Thu, 26 Jul 2012 08:56:38 -0700 (PDT) Received: by 10.68.227.67 with SMTP id ry3mr406528pbc.8.1343315630615; Thu, 26 Jul 2012 08:13:50 -0700 (PDT) Path: p10ni65138561pbh.1!nntp.google.com!u4no2055093pbs.0!news-out.google.com!b9ni65033298pbl.0!nntp.google.com!border1.nntp.dca.giganews.com!novia!news-peer1!btnet!zen.net.uk!hamilton.zen.co.uk!xlned.com!feeder7.xlned.com!newsfeed10.multikabel.net!multikabel.net!newsfeed20.multikabel.net!border3.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsfeed.straub-nv.de!news.antakira.com!weretis.net!feeder1.news.weretis.net!news.szaf.org!news.gnuher.de!news.enyo.de!.POSTED!not-for-mail From: Florian Weimer Newsgroups: comp.lang.ada Subject: Re: Ada 2005 puzzle Date: Sun, 22 Jul 2012 11:52:49 +0200 Message-ID: <87ipdgazri.fsf@mid.deneb.enyo.de> References: <1arp60wtxes8h$.1qs6bt732ztgp.dlg@40tude.net> <030cde76-7435-405d-9f12-ac7f730ecab8@googlegroups.com> <1f9q6vk5z2r3t$.1hayo9rmxfwu7$.dlg@40tude.net> Mime-Version: 1.0 X-Trace: news.enyo.de 1342950768 14723 172.17.135.6 (22 Jul 2012 09:52:48 GMT) X-Complaints-To: news@enyo.de Cancel-Lock: sha1:Fvoa3WYFrV4Jm8i/n7bsUWPWILY= X-Original-Bytes: 1536 Content-Type: text/plain; charset=us-ascii Date: 2012-07-22T11:52:49+02:00 List-Id: * Randy Brukardt: > (With the obvious exception that "limited" almost never is really what you > want in Ada, and I don't think that ever could change. I try to use > non-limited types for almost everything; clever use of Adjust fixes most > problems. That's why windows are non-limited in Claw, for example.) I use limited types for almost all objects which need finalization. I think this makes perfect sense. I also used limited types to emulate interfaces in Ada 95, which made sense to me as well, but was broken by the introduction of limited returns in Ada 2005. (I've received close to zero training in Ada, so I often make unusual design choices.)