Let me be very clear: JavaScript is not a good programming language to start one’s career in IT with. JavaScript was designed to be a light, breezy scripting language for the web browser. As such, it was made to be flexible and extremely forgiving, with weak typing and crazy-ass coercions. It doesn’t even have a proper integer type nor a proper array type. What kind of a language is that?!!

Weak typing is the Achilles’ Heel of the language for proper software engineering. While it makes writing quick simple scripts for the web browser very easy, it works against you when you’re writing larger applications that require safety and reliability. This is why most major languages are normally strongly typed (not to be confused with statically typed). This is very, very important.

Weak typing and its consequent freewheeling coercions demonstrate a complete lack of language discipline. This explains a good deal of the numerous WATs and WTFs that plague JavaScript. You can find many online lists of these “warts” but I’ll give you just a few of them here:

I’m working very hard to get ECMA TC39 to fix the language’s problems: JavaScript: The Next Generation. Alas, I do not hold out much hope.

Until then, I strongly suggest that you look to other, much better languages for your IT career, such as Java, Python, Ruby, C++, C# and Scala. Do I know what I’m talking about? Yes, I do.

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