For years now, I have been thinking of programming languages like human languages. The two have a lot of features in common. My wife is a bit of a linguist and can speak conversationally in multiple languages. I have never had much luck with human languages, until after I had learned a few programming languages. Weird.
Then I ran across this article: The Registers of Rust. First, it introduced me to a concept I was not aware of registers in language. The post then moved this concept from human linguistics into programming linguistics. I really need to sit with it for a while to really grok the whole thing.