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"?