Package Management

Package management is a hard problem. It relates to Reuse which we also haven’t solved. Package management software assists with handling Dependencies. Versioning is important to get right and is also very hard.

API Design for Humans is also a very important consideration here.

There’s also toolchain management.

See: and

Project Dependency Management. The way cabal does it is wrong. PVP is broken because it makes the wrong tradeoff. No tooling exists to mitigate the issue.

Public vs Private dependencies (npm calls this peer dependencies).