Comparison of Programming Language Package Managers
docs.google.com
Comparison of Programming Language Package Managers
1–10 of 98 posts
Re: Comparison of Programming Language Package Managers
#2Re: Comparison of Programming Language Package Managers
#3Re: Comparison of Programming Language Package Managers
#4Re: Comparison of Programming Language Package Managers
#5pip, for instance, eagerly resolves the highest version of a dependency first found in the tree and doesn't backtrack AFAIK [1]. Cargo sounds as though it behaves similarly, but will actually backtrack [2]. I've also seen package managers like 0install that will use SAT solvers to solve dependency constraints [3].
I've found lack of backtracking on conflicts to be frustrating, but I'm curious how the other two (and other conflict resolving strategies) compare in practice.
[1]: https://github.com/pypa/pip/issues/988
Re: Comparison of Programming Language Package Managers
#6Re: Comparison of Programming Language Package Managers
#7Cargo supports vendoring and enforces semver. Not sure why that document disagrees.
At least, that's my understanding of what they meant.
Re: Comparison of Programming Language Package Managers
#8One of the things that I've found to be important for (and generally under-documented by) package managers is resolution strategy. pip, for instance, eagerly resolves the highest version of a dependency first found in the tree and doesn't backtrack AFAIK [1]. Cargo sounds as though it behaves similarly, but will actually backtrack [2]. I've also seen package managers like 0install that will use SAT solvers to solve d…