Logical const

BCS anon at anon.com
Sat Nov 27 21:49:04 PST 2010


Hello Jordi,

> On 11/21/2010 02:43 AM, Michel Fortin wrote:
> 
>> On 2010-11-20 09:21:04 -0500, Peter Alexander
>> <peter.alexander.au at gmail.com> said:
>>> D does not support logical const due to the weak guarantees that it
>>> provides.
>>> 
>>> So, without logical const, how are D users supposed to provide lazy
>>> evaluation and memoization in their interfaces, given that the
>>> interface should *seem* const, e.g.
>>> 
[...]
>> Using a static associative array as a cache will work:
>> 
[...]
> I am also interested in what is the D way of doing this. The
> associative array approach is not suitable for the case of 4x4
> matrices in a 3D application where you can have thousonds of them.
> 
> At some point, the associative array lookup will be more expensive
> than the actual calculation.

Cache eviction?




More information about the Digitalmars-d mailing list