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

  • Fal@yiffit.net
    link
    fedilink
    English
    arrow-up
    0
    arrow-down
    1
    ·
    6 months ago

    Yes Rust is harder to write than C

    I would totally argue with this. Rust is way easier to write than C

    • vext01@lemmy.sdf.org
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      I agree for the most part, but writing data structures with shared mutable state can be a total pain in Rust.

      • Fal@yiffit.net
        link
        fedilink
        English
        arrow-up
        0
        arrow-down
        1
        ·
        6 months ago

        How so? That’s like, the thing that makes rust awesome to write.

        • vext01@lemmy.sdf.org
          link
          fedilink
          arrow-up
          0
          ·
          6 months ago

          It’s hard to get those kinds of data structures through the borrow checker.

          Try writing a doubly linked list.

          • Fal@yiffit.net
            link
            fedilink
            English
            arrow-up
            0
            arrow-down
            1
            ·
            6 months ago

            It’s because it’s hard to make them correct. It’s not any harder to write it in rust than in C. Just C lets you do it wrong

    • Traister101@lemmy.today
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      I’d probably say it depends but I’m no Rust expert and I have no direct experience with C (though quite familiar with C++).

      Basically I’d expect writing C to be easy, but not safe. IE you can quickly and easily write C that compiles but has runtime issues. Rust for the most part will catch everything but logic issues during/before compilation meaning once the program runs you’ll have very high confidence in it’s runtime behavior leading to time spent “fighting the compiler” instead of figuring out wtf is going wrong at runtime.

      • Fal@yiffit.net
        link
        fedilink
        English
        arrow-up
        0
        arrow-down
        1
        ·
        6 months ago

        IE you can quickly and easily write C that compiles but has runtime issues.

        So what’s “easy” about it then? Just getting something to compile? That’s not a very good measure of “easyness”.