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=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.52.186.72 with SMTP id fi8mr7812515vdc.3.1412793059516; Wed, 08 Oct 2014 11:30:59 -0700 (PDT) X-Received: by 10.50.55.39 with SMTP id o7mr349032igp.13.1412793059287; Wed, 08 Oct 2014 11:30:59 -0700 (PDT) Path: border1.nntp.dca1.giganews.com!nntp.giganews.com!dc16no1499998qab.1!news-out.google.com!bc9ni17237igb.0!nntp.google.com!h18no3350165igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 8 Oct 2014 11:30:58 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=66.126.103.122; posting-account=KSa2aQoAAACOxnC0usBJYX8NE3x3a1Xq NNTP-Posting-Host: 66.126.103.122 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <6168abe0-23f3-4190-a405-ffd28d9e490a@googlegroups.com> Subject: Re: Ada 2005 Language Designer From: Adam Beneschan Injection-Date: Wed, 08 Oct 2014 18:30:59 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: number.nntp.giganews.com comp.lang.ada:189554 Date: 2014-10-08T11:30:58-07:00 List-Id: On Wednesday, October 8, 2014 10:13:52 AM UTC-7, Jeffrey Carter wrote: > On 10/08/2014 07:16 AM, David Botton wrote: >=20 > >=20 >=20 > > As per a previous thread, not having Object.Method really hurt Ada at a= time > > when it needed it, now it is an uphill battle to get application develo= pers > > to look at it seriously again. IMO. >=20 > Ada has always had Object.Operation notation, as long as Object was a pkg= or task. A package is not an object, neither in the sense defined by the Ada RM nor = in any other relevant sense. You can't create multiple instances of it. A= nd being able to create a variable object (or constant object, or expressio= n that produces an object) and use the dot-notation to call an operation of= that object is one of the things programmers came to expect of OO language= s that Ada 95 didn't give them; Package.Operation notation is not close to = the same thing. (A task is an object, of course; and so is a protected object, which Ada 95= did provide.) -- Adam