• @[email protected]
    link
    fedilink
    638 months ago

    IDE is one thing, Go refuses to compile. Like calm down, I’m going to use it in a second. Just let me test the basics of my new method before I start using this variable.

    Or every time you add or remove a printf it refuses to compile until you remove that unused import. Please just fuck off.

    • @[email protected]
      link
      fedilink
      168 months ago

      Yeah I think it’s trauma due to C/C++'s awful warning system, where you need a gazillion warnings for all the flaws in the language but because there are a gazillion of them and some are quite noisy and false positives prone, it’s extremely common to ignore them. Even worse, even the deadly no-brainer ones (e.g. not returning something from a function that says it will) tend to be off by default, which means it is common to release code that triggers some warnings.

      Finally C/C++ doesn’t have a good packaging story so you’ll pretty much always see warnings from third party code in your compilations, leading you to ignore warnings even more.

      Based on that, it’s very easy to see why the Go people said “no warnings!”. An unused variable should definitely be at least a warning so they have no choice but to make it an error.

      I think Rust has proven that it was the wrong decision though. When you have proper packaging support (as Go does), it’s trivial to suppress warnings in third party code, and so people don’t ignore warnings. Also it’s a modern language so you don’t need to warn for the mistakes the language made (like case fall through, octal literals) because hopefully you didn’t make any (or at least as many).

    • @treechicken
      link
      12
      edit-2
      8 months ago

      VSCode with Go language support: removes unused variable on save “Fixed that compilation bug for ya, boss”

      • @[email protected]
        link
        fedilink
        48 months ago

        Like actually deletes them from the working copy? Or just removes them in the code sent to the compiler but they still appear in the editor?

        • @[email protected]
          link
          fedilink
          178 months ago

          Yeah IIRC it deletes them, which is as mad as you would expect. Maybe they’ve fixed that since I used it last which was some years ago.