To all of those articles, I just want to say:
We get it
Now what are you gonna do about it? Complaining about valid issues is great! But ultimately you need to stop complaining and start fixing. Which is where a lot of these articles stop1.
Another great place to start is contributing to tooling. Whether it’s TypeScript, npm or whatever tools you use, you can help make the JS ecosystem better. A great innovation that npm just pushed is automatic dependency screening. That way you can see if your project has vulnerabilities whenever you run npm.
Also package management is pretty nice now! npm installs locally by default. We have lockfiles and dependency auditing. It’s pretty great! Python’s whole pip install is global by default doesn’t look as great anymore1.
It’s also great having a lightweight object/struct type with destructuring. Almost feels antiquated to have to put quotes around keys in a Python dict.
I’d like to exclude Gary Bernhardt here because he’s awesome and because that talk was clearly meant in jest. ↩︎