There are some pain points that could probably go but realistically the aim is to make writing efficient code easy and abstract code even easier within the same language.
If you learn D you get to avoid a bunch of legalese compared to C++, and lots of runtime bugs compared to Python - there are more features to learn, but they generally make quite a lot of sense when you need them e.g. Ada-style contract programming is extremely useful the moment you don't have it.