• @[email protected]
        link
        fedilink
        301 year ago

        I started as a python enjoyer. 6 years later I can confidently say fuck dynamic typing, fuck mutable defaults.

        Also fuck python and js (used both for work) TS is better but we all know it’s not by much

        • @jvisick
          link
          171 year ago

          TS is “better” but often I feel like just configuring typescript takes up a significant amount of the time you save by using it.

      • Kayn
        link
        fedilink
        English
        131 year ago

        Right tool for the job.

        If I just quickly want to whip up a small script, I actually want to save a few seconds.

        When I’m doing something larger in scope, static typing all the way.

      • @AnomalousBit
        link
        -91 year ago

        IDK buddy, I don’t really care to write the same method for five different types (or read the 30 methods with different type signatures) when I can do it with one. I see the exact opposite of your statement, in my experience.

          • @AnomalousBit
            link
            -27
            edit-2
            1 year ago

            So… dynamic typing with extra steps 😂

            • @[email protected]
              link
              fedilink
              121 year ago

              Extra steps that guarantee you don’t accidentally treat an integer as if it were a string or an array and get a runtime exception.
              With generics, the compiler can prove that the thing you’re passing to that function is actually something the function can use.

              Really what you’re doing if you’re honest, is doing the compiler’s work: hmm inside this function I access this field on this parameter. Can I pass an argument of such and such type here? Lemme check if it has that field. Forgot to check? Or were mistaken? Runtime error! If you’re lucky, you caught it before production.

              Not to mention that types communicate intent. It’s no fun trying to figure out how to use a library that has bad/missing documentation. But it’s a hell of a lot easier if you don’t need to guess what type of arguments its functions can handle.

        • @[email protected]
          link
          fedilink
          4
          edit-2
          1 year ago

          Type signatures help you to know what a function takes and returns. With dynamic typing, I have to read the entire code of the function just to know this (sometimes even this doesn’t tell me what will actually be returned due to duck typing).

          More importantly, type signatures help the compiler verify the types.

          Both of these get more and more important as the code size increases. I’d suggest you widen your horizon about static typing.

    • @[email protected]
      link
      fedilink
      271 year ago

      Most python error messages are pretty straightforward so I legitimately don’t know what you’re talking about

      • UnfortunateShort
        link
        fedilink
        261 year ago

        I was gonna say, next to C++ you better don’t shame other languages for their errors. Otherwise I wish you some “fuck you: error in library used in library used in template of template:: some template object is not correct type of template obejct”-type bullshit.

    • Turun
      link
      fedilink
      191 year ago

      Which part in particular? They were improved in 3.10 and 3.11