> couldn’t find “features” (like strong typing) they claimed were critical for writing good software
How about reasonable scoping rules?
Pre-es6 JavaScript was a nightmare of ugly hacks needed to make the language usable. that = this and {...}() All over the place.