Slide with text: “Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++.”

In small print it says the data is collected over 2022 and 2023.

  • @asdfasdfasdf
    link
    19 months ago
    1. That isn’t what I said at all. Reread?
    2. Find references / go to definition / rename has absolutely nothing to do with types.
    • @[email protected]
      link
      fedilink
      19 months ago

      Find references / go to definition / rename has absolutely nothing to do with types.

      It absolutely does. Without static types an IDE/LSP can’t reliably find all the references / definition and therefore can’t refactor reliably either.

      Consider something like this:

      class Foo:
        bar: int
      
      class Baz:
        bar: str
      
      def a(f: Foo) -> int:
        return f.bar + 1
      
      def b(f: Baz) -> str:
        return f.bar + "1"
      

      Now imagine you want to rename Foo.bar or find all references to it. Impossible without the type annotations.

      • @asdfasdfasdf
        link
        19 months ago

        Ah, I see. You’re talking about object properties. I don’t see any issue with finding references to variables, but for properties, yeah.