D Cannot Be Used for Real Time / Low Latency Systems? - Of course it can!

Ola Fosheim Grøstad via Digitalmars-d digitalmars-d at puremagic.com
Fri Dec 18 01:19:29 PST 2015


On Thursday, 17 December 2015 at 19:56:32 UTC, Jakob Jenkov wrote:
> So, it's a load of BS that D's GC should somehow make it 
> impossible to make real time / low latency software.

D supports most of C (but not all), so it is obviously possible. 
That's never been the argument. D's low performance global 
hog-the-world mark-sweep GC is simply too costly for soft real 
time. In hard real time you cannot even use malloc and have to 
turn off swapping for the memory ranges you stream from, so 
that's a different topic.

It is currently less work to use C++, overall. People won't move 
from C++ unless the new language is better throughout. That's the 
point. You have to be significantly better than C++, Rust and 
Swift to be considered.

And C++, Rust and Swift are improving. So, if D is to be 
considered then changes to D semantics not only has to compete 
with these languages as they are today. Improvements to D is 
competing with where C++, Rust and Swift will be in 2-3 years.



More information about the Digitalmars-d mailing list