GC in D and synadard library.

Seb seb at wilzba.ch
Thu Dec 21 11:45:06 UTC 2017


On Thursday, 21 December 2017 at 10:49:46 UTC, Dan Partelly wrote:
>
> I started to look into D very recently. I would like to know 
> the following, if you guys are so nice to help me:
>
> 1. What is the performance of D's GC, what trade-offs where 
> done in design , and if a in-deep primer on efficient usage and 
> gotchas of the current implementation exists.
>
> 2. GC is never good enough. What are the current plans in this 
> area for D. In general, please point me to the place where 
> current work on D is done.
>
> 3. I need to be able to run with GC totally disabled sometimes. 
> In the light of this:
>    - are there any features of core language which depend on 
> garbage collection ? (i.e unbound arrays, strings ..)
>    - are there any features from standard library which depend 
> on active garbage collection?
>    - Please point me to a list where there is an exhaustive 
> enumeration of which language features *and* library features 
> requires GC active. Looking at standard library docs I did not 
> seen markings which identify clearly and unequivocally what 
> requires GC active and what not.
>


I redirect your questions 1-3 to the excellent GC series: 
https://dlang.org/blog/the-gc-series

> 4. Is Andrei Alexandrescu's book from 2009 on D still actual, 
> or the language evolution made it obsolete ?
>
> With thanks.

A few things changed, but not that much. Imho it's still an 
excellent book to learn D as Andrei explains the reasoning behind 
D's design decisions and you get a look behind the scenes.


More information about the Digitalmars-d-learn mailing list