• mox@lemmy.sdf.org
    link
    fedilink
    arrow-up
    0
    ·
    13 hours ago

    With no context, this could be an honest attempt to learn about different tools, a thinly veiled set-up to promote a specific language, or an attempt to stir up drama. I can’t tell which.

    It’s curious how such specific conditions are embedded into the question with no explanation of why, yet “memory safe” is included among them without specifying what kind of memory safety.

    • Ephera@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      6 hours ago

      Yeah, arguably the only answer to this question is Rust.

      Java/C#/etc. are not fully compiled (you do have a compilation step, but then also an interpretation step). And while Java/C#/etc. are memory-safe in a single-threaded context, they’re not in a multi-threaded context.

          • nous@programming.dev
            link
            fedilink
            English
            arrow-up
            0
            ·
            4 hours ago

            I don’t think data races are generally considered a memory safety issue. And a lot of languages do not do much to prevent them but are still widely considered memory safe.

            • Ephera@lemmy.ml
              link
              fedilink
              arrow-up
              0
              ·
              3 hours ago

              Yeah, that is why I prefixed that whole comment with “arguably”.

              I feel like the definition of memory safety is currently evolving, because I do think data races should be considered a memory safety issue.
              You’ve got a portion of memory and access to it can be done wrongly, if the programmer isn’t careful. That’s what memory safety is supposed to prevent.

              Rust prevents that by blocking you from passing a pointer for the same section of memory into different threads, unless you use a mutex or similar.
              And because Rust sets a new safety standard, I feel like we’ll not refer to Java and such as “memory-safe” in twenty years, much like you wouldn’t call a car from the 90s particularly safe, even though it was at the time.

    • Buttons@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      10 hours ago

      The question mine as well be “what is your favorite compiled language?”. There is a lot of overlap between the possible answers.