4 ms·
> Now days you wouldn’t dream of releasing a new language without some kind of standard package manager... Isn't this one of the major criticisms of Go?
by blowski 9y ago
> Now days you wouldn’t dream of releasing a new language without some kind of standard package manager...
Isn't this one of the major criticisms of Go?
- HeyImAlex 9y agoYeah, and the exact same thing is happening.
- Dangeranger 9y agoMy feeling is that a good package manager is the exception to the rule. Particularly around managing versions of the language runtime and the versions of packages available within projects using that runtime. Rust is the exception here in that Cargo is a very nice piece of kit. In terms of generic runtime version managers, ASDF is very nice cross language version manager for scoping versions to projects and switching between them easily.
- curun1r 9y ago> Rust is the exception here in that Cargo is a very nice piece of kit Also Rustup, which is pretty key to Cargo remaining flexible going forward. There's a huge advantage to having the build/dependency management piece being highly coupled with the language runtime/compiler. Making cargo work with all versions of Rust would mean having to build in backwards compability and make it much more difficult to do projects like the new modules changes. It's a key insight that there needs to be two tools surrounding a language, not just one. You need good dependency management and good version management. Node also has this right with nvm and npm/yarn.
- coldtea 9y agoWell, it's not like Go if feature packed in other areas people ask it to either...