One can only marvel at the extreme complexity of Java's internals. I propose that a language's internal design will drive the community and how it approaches engineering. In case of Java the overarching theme seems to be over-engineering to handle potential cases that most people don't use. In contrast I love Python's approach, 90% of the use cases are straight forward and just work.,(reply>), @Joja Joja I have. And I agree.,(reply>), I assume you have never used C++? Yeah, if you think Java is bad because of its niche features, C++ is just hell.