I think it's a syntax problem. ASCII doesn't have enough bracket characters to simply & clearly represent necessary language features. So it's harder for an intelligent human to sort and categorize these aspects.
Pre-generics Java is about the appropriate amount of language complexity for our current lingua franca