• TimeSquirrel@kbin.melroy.org
    link
    fedilink
    arrow-up
    2
    ·
    4 months ago

    For example, when iterating over text, you can’t tell it to just give you a view/pointer into the existing memory of the text. Instead, it copies each snippet of text you want to process into new memory.

    As someone used to embedded programming, this sounds horrific.

    • Ephera@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      Yep. I used to code a lot in JVM languages, then started learning Rust. My initial reaction was “Why the hell does Rust have two string types?”.
      Then I learned that it’s for representing actual memory vs. view and what that meant. Since then I’m thinking “Why the hell do JVM languages not have two string types?”.

      • calcopiritus@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        I’m not a java programmer, but I think the equivalent to str would be char[]. However the ergonomics of rust for str isn’t there for char[], so java devs probably use String everywhere.