comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.tsoh.plus-bug.bauhaus@maps.futureapps.de>
Subject: Re: Access keyword
Date: Wed, 30 Apr 2008 11:21:06 +0200
Date: 2008-04-30T11:21:06+02:00	[thread overview]
Message-ID: <48183a02$0$6780$9b4e6d93@newsspool2.arcor-online.net> (raw)
In-Reply-To: <aa25f91b-4602-42ad-8634-c3b11c152288@2g2000hsn.googlegroups.com>

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.

Aren't these implementation types (needed in the body of an
Integrate procedure, say) rather than types exposed by some
public signature?

Similarly, the Process procedures, passed as access parameters
to Iterate in Ada.Containers, enable referring to parameters of
some surrounding subprogram (the downwards closures you mention
had not been in the original Charles-derived design, which had
started from generics (that cannot refer to parameters)).
So again, these access parameters are good for implementing
things. However, they need not be shown to public clients of
things.



  parent reply	other threads:[~2008-04-30  9:21 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
2008-04-30  9:21     ` Georg Bauhaus [this message]
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