Well, this may — and I stress the word may — be a matter of taste and interpretation, but JavaScript does NOT have a clean syntax and clean semantics. Having used as many languages as you have, surely you cannot disagree. So it’s hard to understand how you can love JavaScript just on the basis of tooling or its ES6 features. Even if I do not dispute your productivity claim with the language.

As an IT veteran, I’ve used many languages, as well. Today, I really appreciate clean, simple languages that have clean, simple semantics. The reason is because a language shapes how your mind thinks about solving a problem. An ugly language that gets in your way makes programming that much more difficult.

That’s why I love Smalltalk and Go. And if I took the time and effort to learn Scheme, I’d probably love that language, too. (Scheme directly inspired JavaScript’s design.)

Today’s tooling, esp. the heavy IDEs such as Visual Studio and IntelliJ, make programming in Java, C++, C#, and so on relatively tolerable. That’s not to say, though, that using those languages is a joy. I still put a lot of weight on the quality of the language itself.

And the quality of the JavaScript language, not the tooling, is the pits.

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