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.

  • 2xsaiko
    link
    fedilink
    13
    edit-2
    8 months ago

    instead of messing with lifetimes, borrow checker and other stuff I actually don’t care about at all

    There’s nothing wrong with putting Rc<_> or Rc<RefCell<_>> around data if you don’t want to fight the borrow checker or think about lifetimes even if you know it can be written without.

    • @asdfasdfasdf
      link
      48 months ago

      Or even just clone. Depending on use case the performance cost would be negligible.

    • @lightnegative
      link
      48 months ago

      There’s nothing wrong with putting Rc<> or Rc<RefCell<>> around data

      It’s mainly the visual pollution that bothers me. Wrapping everything in the reference counting smart pointers just because you can’t be bothered dealing with the borrow checker seems like an antipattern

      • @[email protected]
        link
        fedilink
        English
        38 months ago

        I don’t know why so many recommend Rc or Arc as a catchall. 90% of the time if you want to avoid the borrow checker then a clone or copy is good enough.