Grokking A Language

Critiquing language design is a useful skill. What works? What doesn't? What can we learn for future designs?

It's a great question to ask experienced programmers too.

It's important to deeply understand (to grok) a language before criticising though.

It's too easy to make shallow criticisms though. At what point do you say "I know this language enough for my comments to be worthwhile"?