How selfish of us. I suppose we&#x27;ll all go back to managing our dependencies by manually downloading them, &#x27;modularising&#x27; everything as global variables, etc, etc.<p>And you&#x27;re still missing the point. All these tools do different things (or rather, several different overlapping groups of things - build&#x2F;compilation, static analysis, etc). C doesn&#x27;t <i>need</i> to be linted. It doesn&#x27;t <i>need</i> sophisticated memory profiling. Your code will compile without lint or valgrind. Yet these things might help. Both C and JS are full of opportunities for wanton self injury.<p>Nobody would pretend that the tooling landscape in JS is perfect - but surely this is just a side effect of a lot of very basic language affordances (modules, etc) being <i>missing</i> from the core language, given that it was designed in a hurry without a huge amount of ambition behind it. Very well, we&#x27;re stuck with it, and get along as best we can.