True, but only to an extent. I answered a question on Quora a while ago: https://www.quora.com/Which-programming-languages-are-used-for-what The reality is that many people use multipurpose languages (thanks to the popularity of the web) and the difference between them purely from a language perspective can be negligible, however languages tend to come as part of a framework. I sometimes learn a new language just to get exposure to a new way of thinking or to understand why Python is better for Big Data projects than JavaScript, although they’re both able to cater for web development needs quite well.

Then there’s languages you simply cannot use for anything else than their intended use-case — Chuck for instance. Good luck building a web app with a language that’s meant to produce sound. :)

Finally, you have languages that sit at different abstraction levels. Some deal with actual hardware, while others deal with nothing more than a browser. The reality is that while there’s hundreds of programming languages, many of them are not necessarily an alternative to another, and were created for a good reason — to solve a bigger/specific problem.

Writer of code, blogs and things that live on the web. Pragmatic doer, Lego fan, Mac user, cool nerd. JavaScript and Flutter enthusiast. HMH.engineering editor.

Writer of code, blogs and things that live on the web. Pragmatic doer, Lego fan, Mac user, cool nerd. JavaScript and Flutter enthusiast. HMH.engineering editor.