dsimcha: > BTW, here are the timings if I remove the GC.BlkAttr.NO_SCAN, meaning > that everything gets scanned. Said timings aren't drastically > different. Something is seriously wrong here.
Languages like Clojure, Scala, Boo, etc, start their development on a virtual machine where there is a refined GC, a standard library, a good back-end, etc, all things that require a very large amount of work to be built well and tuned. D language tries to re-create everything, even refusing the LLVM back-end (LDC docet) so there is a lot of painful work to do, to create a decent enough GC, etc. The current engineering quality of the Java GC will be out of reach of D language maybe forever... Bye, bearophile