Memory allocation purity
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Thu May 15 15:22:25 PDT 2014
On 5/15/2014 2:41 PM, Timon Gehr wrote:
> On 05/15/2014 11:33 PM, Walter Bright wrote:
>> On 5/15/2014 9:07 AM, Timon Gehr wrote:
>>> Why? A memoizable function is still memoizable if it is changed
>>> internally to
>>> memoize values in global memory, for example.
>>
>> I doubt a compiler could prove it was pure.
>>
>
> Yes, that was actually my point. Memoizable is actually a non-trivial property.
>
> (But note that while a compiler cannot in general discover a proof, it could
> just _check_ a supplied proof.)
If the compiler cannot mechanically verify purity, the notion of purity is
rather useless, since as this thread shows it is incredibly easy for humans to
be mistaken about it.
More information about the Digitalmars-d
mailing list