Java's requirement of total backwards compatibilit...
# random
f
Java's requirement of total backwards compatibility, combined with an incredible level of reluctance to deprecate old JDK foundations for newer, more robust constructs, combined with a series of design mishaps and missteps are what makes vanilla Java so frustrating to work with. Some of those decisions still leak over to hobble other languages built on the JVM (lookin' at you as always, type erasure!)