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