comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Access keyword
Date: Wed, 30 Apr 2008 09:56:44 +0200
Date: 2008-04-30T09:56:44+02:00	[thread overview]
Message-ID: <19pdi8c7x1qy0.2h7hu7mg1nh3$.dlg@40tude.net> (raw)
In-Reply-To: aa25f91b-4602-42ad-8634-c3b11c152288@2g2000hsn.googlegroups.com

On Wed, 30 Apr 2008 00:15:47 -0700 (PDT), Maciej Sobczak wrote:

> On 29 Kwi, 23:32, "Randy Brukardt" <ra...@rrsoftware.com> wrote:
> 
>> Anonymous access types (a superset of access parameters) mainly exist in Ada
>> to make it easier for C++ and Java programmers to move their rotten designs
>> to Ada.
> 
> Anonymous access types are used by Ada.Containers for iteration (among
> others). "Rationale" by Barnes presents some nice examples with
> downward closures as well.

But most (if not all) of these could certainly be addressed to the language
design faults. One does not need explicit pointers in order to implement
downward closures. The same is true for returning objects by reference.
There is no proper abstraction of array allowing "for Item in Container
loop". The notorious mix-in inheritance is often just a kludge, necessary
because the language lacks multiple inheritance or else, because certain
types (like tasks and protected objects) cannot be inherited from. The
Rosen trick is used because procedures cannot have results. Have I forgot
something?

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2008-04-30  7:56 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-29 13:55 Access keyword Sébastien
2008-04-29 14:35 ` Peter Hermann
2008-04-29 14:43 ` Ludovic Brenta
2008-04-29 15:16 ` stefan-lucks
2008-04-29 16:31   ` Sébastien
2008-04-29 19:55     ` Gautier
2008-04-30 14:26       ` Sébastien
2008-04-30 17:13         ` Gautier
2008-04-30 20:44         ` Ludovic Brenta
2008-04-29 17:37 ` Adam Beneschan
2008-04-29 19:08 ` Jeffrey R. Carter
2008-04-29 21:03 ` Maciej Sobczak
2008-04-29 21:32 ` Randy Brukardt
2008-04-30  4:36   ` Gautier
2008-04-30  7:15   ` Maciej Sobczak
2008-04-30  7:56     ` Dmitry A. Kazakov [this message]
2008-04-30  9:21     ` Georg Bauhaus
2008-04-30 15:16     ` Adam Beneschan
2008-04-30 15:20     ` Adam Beneschan
2008-04-30 21:32       ` Maciej Sobczak
2008-04-30 21:58         ` Adam Beneschan
2008-05-01  1:10         ` Adam Beneschan
2008-04-30 23:40       ` Randy Brukardt
2008-04-30 14:32   ` Sébastien
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox