Python is memory safe? Can’t you access/address memory with C bindings?

  • @calcopiritus
    link
    29 months ago

    I don’t have the data, but I don’t think it’s wild to assume that most rust programs have 0-1 unsafe blocks, in total. Except for special cases like ffi.

    Even if your rust project has 1000s of unsafe blocks, it is still safer than C++, which is 100% an unsafe block. You only have to carefully review the parts marked “unsafe”, in C++ you have to carefully review the whole code.

    Also, because unsafe blocks are explicitly declared, you know which parts of the code require extra carefulness, and if you encounter a memory bug, doing Ctrl+F “unsafe” will soon show the root cause.

    • @zik
      link
      1
      edit-2
      9 months ago

      Yes, that’s the difference between “safer” and “actually safe”.

      [email protected]