@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?