I agree that D is a better and cleaner language than C++, but in what way is C idiosyncratic?
Unfortunately for C, the constraints have changed, systems are orders of magnitude more powerful, and people have attempted to use C for many things it was not well-suited to.