3 ms·
The gold standard for dynamic interpreted language package management is Yarn, and to a lesser extent npm. They are both cross platform, allows for easy publish
by ampdepolymerase 6y ago
The gold standard for dynamic interpreted language package management is Yarn, and to a lesser extent npm. They are both cross platform, allows for easy publishing and building of native code dependencies, and support each package having its own conflicting dependencies, which means you don't have to do SAT solving. Furthermore, the metadata is held outside of the package, so package selection is much quicker than Python which requires downloading the entire library first and parsing the requirements.
- kaba0 6y agoIs there a difference between package management for dynamic/static languages? Because without this arbitrary distinction npm is pretty much around last place on a ranking between package managers.
- rurban 6y agoNope, cpan still is the gold standard. Packages are tested before installation, and there is no need for hacks like pyenv or broken ruby envs. It also plays nicely with vendor packaging. No sat solving needed, deps are resolved dynamically, powered by simple Makefiles, not special baroque and limited declarations syntax.
- 1337shadow 6y ago> support each package having its own conflicting dependencies So that you don't have to integrate upstream changes continuously... Not a way to build a sane ecosystem if you ask me. > package selection is much quicker than Python So is it because it downloads multiple versions of the same dependencies that it's so much slower than pip? Or is there more?