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.

  • @orclev@lemmy.world
    link
    fedilink
    English
    68 months ago

    I’d argue it also prevents you from accidentally leaking memory. You have to be pretty explicit about what you’re doing. That’s true for pretty much anything in Rust, every bad thing from C/C++ is possible in Rust, you just have to tell the compiler “yes, I REALLY want to do this”. The fact that most of the really dangerous things are locked behind unsafe blocks and you can set the feature flag to disable unsafe from being used in your code goes a long way towards preventing more accidents though.

    • @lolcatnip@reddthat.com
      link
      fedilink
      English
      58 months ago

      I agree Rust makes it virtually impossible to leak memory by accident. The difference I wanted to point out is that leaking memory is explicitly not considered unsafe, and types like Box have a safe “leak” method. Most “naughty” things you can do in Rust require using the “unsafe” keyword, but leaking memory does not.

      • @tatterdemalion@programming.dev
        link
        fedilink
        3
        edit-2
        8 months ago

        Cyclic reference-counted pointers are the most probable way to accidentally leak memory. But it’s a pretty well known anti-pattern that is not hard to avoid.

        • @lolcatnip@reddthat.com
          link
          fedilink
          English
          38 months ago

          Yeah, I didn’t think of that case, because any time I use ref counting, cyclic references are at the from of my mind.