If you don't want a language to go mainstream, one of the best ways to ensure they don't is to include closure support.Exactly! Like Perl! That's a mainstream language that doesn't have... oh, wait... Python? Nope... erm. C++! Oh, wait, generics can do that... C, then? Function pointers. Oh dear. Java? Strategy pattern can be used to emulate it.
Let's look at it this way: what mainstream languages don't have closures? FoxPro... yeaaaahhhh.... um... SQL. But that's a specialty data access language. Assembler? COBOL?
What was the point again...?