Unfortunately, JavaScript is so broken and has so much reliance on legacy that it cannot be improved. ECMA TC39 tries hard, but there’s only so much they can do. They can’t get rid of weak typing, which accounts for a great many of JavaScript’s notorious WATs and WTFs. They can’t, or won’t, add a proper integer data type to the language. They won’t give JavaScript a decent “array” feature: https://www.youtube.com/watch?v=D5xh0ZIEUOE. They’ve only addressed a tiny fraction of the long list of JS “warts.”

Moreover, TC39 keeps piling on new features, making the language spec longer and longer. The spec for ES6 is 545 pages long. The spec for ES5.1 was “only” 245 pages long. The spec for ES3 was 180 pages. JavaScript is turning into a f*cking behemoth of a language! It’s so far from the original light and breezy scripting language that made it easy to learn that it’s laughable.

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