Disable GC entirely

Timon Gehr timon.gehr at gmx.ch
Mon Apr 8 03:13:37 PDT 2013


On 04/08/2013 07:55 AM, Paulo Pinto wrote:
> On Sunday, 7 April 2013 at 22:59:37 UTC, Peter Alexander wrote:
>> On Sunday, 7 April 2013 at 22:33:04 UTC, Paulo Pinto wrote:
>>> Am 08.04.2013 00:27, schrieb Timon Gehr:
>>>> Every time a variable is reassigned, its old value is destroyed.
>>>
>>> I do have functional and logic programming background and still fail
>>> to see how that is manual memory management.
>>
>> Mutable state is essentially an optimisation that reuses the same
>> memory for a new value (as opposed to heap allocating the new value).
>> In that sense, mutable state is manual memory management because you
>> have to manage what has access to that memory.
>
> If you as a developer don't call explicitly any language API to
> acquire/release resource and it is actually done on your behalf by the
> runtime, it is not manual memory management.

a = b;
   ^- explicit "language API" call


More information about the Digitalmars-d mailing list