@joeyh has an interesting postt about "The Futures of Linux Distributions": https://joeyh.name/blog/entry/futures_of_distributions/ and which references another good one by @liw
IMO one reason we've seen such a gulf between language package managers and distro package managers is that many traditional distros haven't had a "local development environment" option. So you have to turn to you language's tooling for that.
Guix and Nix have development environment modes, but maybe it's too late?
(They're actually describing lithification, that concept of r0ml's needs more attention.)