I’ve been working (albeit sporadically of late, admittedly) on a tool called Rollup, which bundles together JavaScript modules. One of its features is tree-shaking, by which I mean that it only includes the bits of code your bundle actually needs to run. Axel Rauschmayer asked where the term came from… …and Amjad Masad said that it’s really just a different name for dead code elimination… But they