Honestly I don't hate the language itself that much (I'm just learning it though so who knows) but developing with it fucking sucks. First npm installs a thousand dependencies, then you have to use it to install an entirely different package manager (yarn) and hope it works.

If you're using npm, you install a package or two that you're working with and get 10+ vulnerabilities. It tells you to run "npm audit fix" so you do it, but it just lists the vulnerabilities again and tells you to run "npm audit fix", so apparently you're just stuck with those.

Then you try running your react app and it crashes with an error about failing to stat a random file in your home directory. It turns out that you mistyped an import, and instead of giving an error about that it recursively backs up and checks every single file to see if it's the one it's looking for. Cool.

  • StellarTabi [none/use name]
    ·
    edit-2
    3 years ago

    I like python where you don't have a package.json so you have to run pip3 install aaaa; pip3 install bbbb; pip3 install cccc; pip3 install dddd

    but you don't run those all at once, you run them when the program crashes saying you need them.

    also when the program crashes anyways, you have to lookup each error and go back and do pip3 install aaaa@0.28 because it installed by default a newer version that was too new for the program.

    then you can't even pip3 install dddd@2 because it was only published for python3.5 and you're on python3.9.

    Most "python fans" claim you can use one of 14 standards but remember that's a lie and 99% of codebases you'll find in the wild didn't bother.