Specification for the D Programming Language
The big issue with D, in terms of no-overhead is that is has garbage collection by default, and if I understand correctly, the garbage collector is not as advanced as Java's or Go's.While you can use D without the garbage collector, you will lose access to a lot of the standard library, which limits the practicality of running without garbage collection.