Now we need another flag to enable a better Java mode. By default D is in better C++ mode.
Probably a lot of work though and I'm not sure why anybody would bother.
That is why .NET Native and CoreRT exist.
.NET 4.6 got a few news ways to control when the GC is allowed to run.
Also C# got its reference types improved on version 7, and the roadmap up to 8.0 includes a few more goodies, like spans.