GC has a "barbaric" destroyng model, I think

ponce via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Feb 12 01:04:27 PST 2015


On Thursday, 12 February 2015 at 08:14:49 UTC, Mike Parker wrote:
> On 2/12/2015 6:42 AM, ketmar wrote:
>
>>
>> this problem has very easy solition: we should stop calling 
>> class dtors
>> "destructors", and rename them to "finalizers".
>>
>
> Absolutely. So many people coming from C++ see "destructor" and 
> want to use them as they did in C++. How often do we see people 
> coming on here wondering why they can't get deterministic 
> destruction out of class destructors? Of course, it's too late 
> to change anything now, but we need a big, obvious link from 
> the docs and the wiki and anywhere else people can read about 
> destructors to a page that explains how D class destructors are 
> not C++ class destructors.

http://p0nce.github.io/d-idioms/#The-trouble-with-class-destructors

I've also made one for "D can't do real-time because it has a 
stop-the-world GC"
http://p0nce.github.io/d-idioms/#The-impossible-real-time-thread

And one for "D doesn't have ADTs"
http://p0nce.github.io/d-idioms/#Recursive-Sum-Type-with-matching


More information about the Digitalmars-d-learn mailing list