Package managers à la carte: A Formal Model of Dependency Resolution

Ryan Gibb explains why package managers are legion. Every language and operating system has its own solution, each with subtly different semantics for dependency resolution. This fragmentation prevents multi-lingual projects expressing precise dependencies across languages.