Might be biased/stereotypical, but Rust's cargo does dependencies really well. It's as easy as npm to add new dependencies, but there aren't thousands needed to do anything, and if you take a look at your Cargo.lock/`cargo tree` you can really get to know each of them and what they do or why they're pulled in. I'm still bloat-wary, maybe as a leftover from doing webdev, but with less transitive dependencies in the first place you can actually go through and prune things that aren't needed, or open PRs to transitive deps to prune from their trees or update deps to the latest version to deduplicate your tree. (If there are multiple semver-incompatible versions in a dep tree, they just both get compiled in - for most apps though, you should be able to get the number of duplicates to 0 or almost that.)
aprdm|4 years ago
pjmlp|4 years ago
Unless by then cargo has already learned how to deal with binary crates.
colin_mccabe|4 years ago
I agree that Cargo is much better than the Go build system, though.
morelisp|4 years ago
pjmlp|4 years ago
Nullabillity|4 years ago
Binary caching รก la Nix can work, but I can't really see that working out without Nix's commitment to environment purity.