I recently started learning rust, and I was ready for one hell of a fight. I heard all those horror Storys about the compiler complaining about every single detail and that developing rust means having a constant fight with the compiler about seemingly irrelevant things. However, so far I have to tell, that while its somewhat true, that the compiler is somewhat picky, it is incredibly helpful. Never before have I seen such good and helpful compiler messages. It not only says what you did wrong, but also gives direct help on what to do to fix your code. I also really like, that it gives you direct references to the rust book in the compiler messages.

Prior to starting my journey with rust I did quite a lot of python, some C and some bash and their interpreter/compiler messages are nothing when comparing them with rust. Especially the bash error messages are awful if you do not know what they mean and how to fix them.

  • semi [he/him]@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    9 hours ago

    Since OP will want to do a lot of character based operations for the hangman game, she could also consider using Vec<char> as an internal representation everywhere and only converting into String for display purposes.

    • TehPers@beehaw.org
      link
      fedilink
      English
      arrow-up
      3
      ·
      8 hours ago

      I agree, this makes the most sense. I was under the assumption they wanted to keep it as a String, but your suggestion is a better way to approach the problem if they’re able to do that.