On Sunday, 4 December 2022 at 09:53:41 UTC, vushu wrote:
Dear dlang community.


I am unsure about what idiomatic D is.

Idiomatic D code produces the correct result, it's readable, and it's easy for others to use.

Some of the Dconf talks tells people just to use the GC, until you can't afford
it.

"can't afford it" in what sense? Pauses for garbage collection are one thing, overall runtime performance is something completely different. Avoiding the GC won't magically make your program faster.

If there are documents that describes what idiomatic D is then I would appreciate it.


So my questions are:


What are your thoughts about using GC as a library writer?

Depends on the library, but most of the time it's best to use it. D's main problem at this point is a lack of high-quality, easy-to-use libraries - not libraries that use the GC.

If you wan't to include a library into your project aren't you more inclined to use a

library which is gc free?

The moment I have to think about memory management, I start looking for a different library. I suppose there's nothing wrong if a library avoids the GC internally (since that won't affect me). The GC has never caused problems for me. It has made my life easier.

Reply via email to