On Wednesday, 28 January 2015 at 06:58:42 UTC, Tom wrote:
Or is there now the possibility of disabling the GC altogether, or replacing it with a refcounting 'GC' etc?
You can disable the GC: http://dlang.org/phobos/core_memory.html#.GC.disable
There is a RefCounted struct in the standard library: http://dlang.org/phobos/std_typecons.html#.RefCounted But, last I heard there were some problems with it: http://forum.dlang.org/post/cakobtxrmvrpqhswm...@forum.dlang.org
I suggest reading this article: http://wiki.dlang.org/Memory_Management. It provides more information and working examples illustrating some techniques for avoiding the garbage collector.
Note that D has 3 built-in types: exceptions, dynamic arrays, and associative arrays, that may be difficult to use without the GC: http://dlang.org/builtin.html.
Mike