The web is both becoming more powerful and more confusing.
I feel so conflicted about ES6 and ES7 (or the standards formerly known as such). They are incredibly useful and valuable additions to the language. They will make my life easier. They also are turning the language into something that’s just as complicated and unfriendly to new users as Java or C++.
And when you compare it to Go or Swift (or Python), those two languages arguably benefit from being more conceptually cohesive. The actual complexity of the language is on just about the same level, but having concrete underlying ideas makes the complex parts of Go and Swift a tad more accessible and their consistencty means you only have to learn their idiosyncrasies once.
(‘Suboptimal’ here is in quotes because it is used here as the common programmer euphemism for ‘a fucking unusable mess’ and not, you know, merely suboptimal.)