Aristotle Pagaltzis takes the anti-closure Java camp to task for lousy arguments against adding new features to Java. I’m okay with taking a strong stance about the purpose of a language (”It’s for web development!” or “It should be highly efficient!” or “It should be easy for teaching novice programmers!”), but I’ve never understood the argument against adding features because you don’t think average programmers will understand them immediately.

Designing a feature well is important (and still sadly too much a matter of taste), but there’s no useful language that can prevent bad developers from writing bad code.