To be multilingual, or a polyglot, has always been preached as superior to being able to speak one’s native language only. I have never understood why people believe this.

Then allow me to explain. If you’ve worked in IT for many years in many different problem domains, it is axiomatic that you always “choose the best tool for the job.” This is because no single, general-purpose language can be good at everything; sometimes, it is desirable to choose a specialized tool in order to achieve a specific goal, such as ease of coding, or a certain level of performance, or project maintainability.

JavaScript is a very sloppy language with horrible semantics. JavaScript was originally designed as an off-the-cuff scripting language for web browsers. It was never intended for serious software engineering and no matter how much ECMA try to spruce up the language, without fixing its basic, fundamental problems, JavaScript remains unsuitable for writing industrial strength software. If you want a fun, light language to do relatively simple tasks, JS is fine, but let’s not pretend it can compete with the likes of Go, C#, Java, Python, C++, etc.

The IT world has bought a bill of goods with JS. Thus, I would not recommend it for any purpose. As a transpiler target, sure. As a direct-use tool, no way. Even if I agreed with your “One World, One Language” philosophy, that one language wouldn’t be JavaScript.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store