From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Predefined Language Attributes 'ADDRESS and 'ACCESS
Date: Thu, 6 Dec 2018 10:56:07 +0100
Date: 2018-12-06T10:56:07+01:00 [thread overview]
Message-ID: <puarnn$1icd$1@gioia.aioe.org> (raw)
In-Reply-To: 5c08c0d3$0$7083$e4fe514c@news.kpn.nl
On 2018-12-06 07:25, ldries46 wrote:
> What is the principal difference between the Attributes 'ADDRESS and
> 'ACCESS? When do you use them?
1. Access is portable, Address is not. However across machines with flat
memory Address might be as good as portable.
2. Access is strongly typed, Address is untyped. Furthermore access
supports dispatching and class-wide calls as expected.
3. Access is memory pool aware, Address is blind to whatever memory
management policy.
4. Access could work around some machine limitations address cannot.
E.g. access could, theoretically, refer to things that do not have
physical address, like packed data, data outside conventional memory etc.
5. Access is a subject of accessibility checks and other constraints,
e.g. "not null". Not everybody sees all these as an advantage, but in
some cases it might help to generate safer and more efficient code.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2018-12-06 9:56 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-06 6:25 Predefined Language Attributes 'ADDRESS and 'ACCESS ldries46
2018-12-06 9:56 ` Dmitry A. Kazakov [this message]
2018-12-06 16:43 ` Jeffrey R. Carter
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox