Many will argue that D has lots of features found in many other languages but I think that it was born from and is still chosen for need for the need to run high performance code on the bare metal without using C++ so try this: 1. Find code written in C++. 2. Attempt to re write it as D. This 2 step should expose the cases not to use D.