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: https://rustup.rs/ and https://volta.sh/


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).