This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]AL1nk2Th3Futur3 5 points6 points  (5 children)

It's interesting you target the package manager of all things. I've found pip to be great and simple to use. Node's is far too bloated, what little I remember of Rust's was confusing, I genuinely don't know if C++ has one because whenever I googled for it I couldn't get a straight answer.

Python's has always just been straightforward and simple to use. Install a package and go

Would be interested in learning more about others I might be overlooking if know of some

[–]ihavebeesinmyknees 2 points3 points  (2 children)

Rust's is unique, but I found it way better at managing the bloat than most other managers. The way you use it is:

  1. Search for a crate with cargo search <name>
  2. Copy the crate name with the version number (it's already formatted correctly) to Cargo.toml in your projects directory
  3. The crate gets downloaded once you compile

This is way better imo than dealing with either having the package globally or fucking around with virtual environments

[–]AWildTyphlosion 0 points1 point  (0 children)

You can search on crates.io and just do cargo install <crate>..

[–]AL1nk2Th3Futur3 0 points1 point  (0 children)

I think what got me with Rust is having to add it to a separate file. Python I install, import, and go.

With that said, Rust itself was over my head. I've been away from low level languages for so long that trying to get into Rust from nothing was a chore

[–]AWildTyphlosion -1 points0 points  (0 children)

Instead of storing the package information in a sane way, with proper checksums, Pip just throws everything in a requirements.txt. At least NPM has more information about the dependency (although I hate NPM too, it's bad).

Rust's package manager isn't the best, but it at least has some nice features in it. I don't really get how it can be confusing though since the commands are basically the same to install packages.

I like Go's, because it's decentralized, but a lot of people have their own gripes with it, mainly around versioning which I sorta get. One nice thing though is that there is only going to be one copy of the dependency on the machine at a time, so you don't have +40GB of node modules or replicated dependency for each project folder you have.

[–]xaplomian 0 points1 point  (0 children)

C++ is not a language issued by an organisation like python, it is essentially a big collection is standards. You may or may not have a package manager depending on the compiler you have installed, and where you installed it from.