D programming language popularity

random frederick.muller at existiert.net
Sun Nov 8 17:53:06 UTC 2020


On Sunday, 8 November 2020 at 15:04:33 UTC, Ola Fosheim Grøstad 
wrote:
> Or just ARC, which I would prefer if done with global static 
> analysis.

+1 I learned Swift a while ago, mostly because I like the idea of 
ARC. (I came to the conclusion that I don't like Swift btw^^).

People often dismiss it because it's slower than tracing GC, but 
there is more to it.
Obviously lower memory usage and deterministic destruction.

The real killer feature of ARC is imho that you can use it to 
implement value semantics with copy on write.
Swift does it for arrays. Semantically you pass by value, but it 
will only duplicate the array if you write to it and the refcount 
is greater one.
You can also use this to implement classes with value semantics 
(with a little bit boilerplate).


More information about the Digitalmars-d mailing list