One problem with languages is that they have to be able to change and evolve to new concepts and changing cultures, which means that you have to tack on more and more to it, and it ends up being inconsistent a lot.
A bit like if we had to keep using a modified version of DOS today.