Size Is The Enemy

People agitating for “meta” languages forget they are living in real world with no ideal programmers. I dived into c# linq yesterday, and it was not easy to fully feel and use new concepts.

What to say about functional langs then?
Just dynamic languages are probably okay, but catching errors is harder and even in these exist things average programmer will be really confused with. (i.e. closures are pretty easy ton understand in theory, but in practice there are many complications)

Java and c# made with that in mind. They are not so beautiful as python, but they make programmers write code anyone can understand.