To be fair, your question is a bit "pointed," which is to say that you seem to have already answered it yourself in the body of the question. "Diamonds are bad, Joints are good, amirite?" You didn't leave much room for discussion, and at the end of the day, your question is flame-bait, and this isn't a discussion forum anyway. Consider this counterpoint: I assert that multiple-inheritance is left out of some languages like Java, not because of the diamond problem specifically, but because MI is simply a poor tradeoff; its complexity cost is greater than the benefits it provides. —
Robert Harvey 1 min ago