@donkeyblam In a nutshell: (1) there’s practically only whole-program compilation (you pull in the source of the program and that of all its dependencies and Cargo builds everything together), which might be nice for whole-program optimizations but makes it hard to update just one bit as you’d do with shared libraries, and (2) there’s this profusion of small packages, each requiring specific versions of its dependencies, so you end up carrying multiple versions of each package.