D implements slices as (ptr, length) pairs which causes issues for a GC as that invites lots of interior pointers and GCs tend to have problems with those, causing at least some overhead in the GC/memory system.
The site says Nimrod allows for soft-realtime. Could you talk more about the GC.