You think you KNOW when you learn, are more sure when you can write, even more when you can teach, but certain when you can program.
A good programming language is a conceptual universe for thinking about programming.
Motto for a research laboratory: what we work on today, others will first think of tomorrow.
I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.
A language that doesn't affect the way you think about programming is not worth knowing.