Every programming language is a lens through which we can look at the problem we’re trying to solve. Through some of them the problem appears convoluted, exhausting. Through others it doesn’t even look like a problem at all, it looks barely different from any other mundane thing one does in this language.
By learning a new language, even if it stays in your toolbox for all eternity, you gain a new perspective and a different way of thinking about problems.
This is a very short but insightful article, and I agree with the author. There are multiple programming language paradigms, and if you only know one language your mind is very limited on how to tackle a new problem, while if you know multiple languages you can think about different solutions, probably way more efficient.
I remember I read an article (and published in the newsletter some time ago) about a problem that the guy needed to solve, and it would take months to solve because it was a very complex problem. Then he figured out that using Prolog it was way easier and he managed to solve the same problem in only a few days.
This is exactly the power of knowing multiple programming languages and different paradigms, even if you are never going to apply them in real-world scenarios, it can be an invaluable knowledge whenever you have a new problem to solve.