• frezik@midwest.social
    link
    fedilink
    arrow-up
    1
    ·
    3 years ago

    Cleaner code. That’s all.

    If you need to take variable you don’t use for some reason (like it’s a function arg that has to follow an interface, but it doesn’t need a specific parameter in this case), then you can prefix it with an underscore.

    • expr@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      3 years ago

      That’s what warnings are for and -werror for production builds in literally any other language. This has been a solved problem for a very long time.

      • frezik@midwest.social
        link
        fedilink
        arrow-up
        1
        ·
        3 years ago

        Sure. Tell that to the Go devs.

        If the language weren’t pushed by Google, nobody would pay it any attention. It’s yet another attempt to “do C right” and it makes some odd choices in the attempt.

        • expr@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          3 years ago

          …you don’t accept them. Basically every programming language accepts some kind of -werror flag to turn warnings into errors. Warnings for development builds, errors for production builds. This has been a solved problem for a very long time. Not only is it assinine to force them to be errors always, it’s semantically incorrect. Errors should be things that prevent the code from functioning in some capacity.