Что там такого уж принципиально юзабельного? Всё те же null, всё те же ошибки работы с памятью, всё те же грабли с мутабельностью и многопоточностью, даже точки-с-запятыми и фигурные скобки сохранили от C++.
Более человеческие шаблоны? Возможно, но с полнейшим ужасом, что из себя представляет метамакропрограммирование в C++ любое улучшение будет прямо вау.
Это не отменяет того, что D вторичен от начала до конца.
ну да, он улучшает какие-то вещи, но практика показала что не те вещи улучшили. поэтому он и маргинальный.