On Monday, 18 January 2016 at 09:56:17 UTC, Adrian Matoga wrote:
...
Your idea seems interesting, but IMHO a compacting GC should be
the preferred solution for heap fragmentation.
Implementing a compacting GC in D would be exceedingly difficult,
if not impossible, because of raw pointers, unions, non-GC
memory, linked C/C++ code, and possibly other reasons. Other
languages, such as Java, have a much simpler model that can be
dealt with. There's simply too many caveats in D and any such
benefits would be minimal at best.