📝§ Package management and versioning
- Package managers are dependency injection mechanisms
- Implicit interface
- It is preferable to have a single version of each library
- Interface is second-class for package managers—developers code against library’s interface, but package managers operate on versions