cross-posted from: https://sh.itjust.works/post/64685863

Lots of programming languages have their own package manager, separate from the distribution or OS package manager.

Going loosely from the TIOBE index:

  • Python has Pip
  • C# has NuGet
  • Javascript has npm for Node.js
  • Visual Basic also uses NuGet
  • R has a repository of packages that can be installed by running install.packages("something") in R
  • Rust has Cargo/Crates
  • Go has the go get command
  • Swift has its own package manager swift package
  • Ruby has RubyGems
  • Java has Maven and Gradle (not sure if they are full package managers, or build automation tools with dependency resolution)
  • PHP has Composer for managing libraries and dependencies
  • C and C++ are the only exceptions I can think of, off the top of my head; libraries are managed by, and coupled to, the operating system
    • Pamasich@kbin.earth
      link
      fedilink
      arrow-up
      3
      ·
      3 months ago

      Additionally, windows and Mac are also targets and they don’t have built in package managers.

      Windows does have a built in package manager: winget.

    • Miaou@jlai.lu
      link
      fedilink
      arrow-up
      3
      ·
      3 months ago

      the lack of a built in package manager made people manage dependencies more thoughtfully

      Unless your colleagues are idiots and now you get to maintain your own homemade “package” “manager”. I find conan to be bidet in a world of diarrhea.