I quite like C syntax, and I sometimes long for a language that would change a few elements (default to const and static, different/safer standard api for strings). Some might call it Go but a simple slightly updated C would be nice.
let foo = "1234".to_string();
let mut foo = foo;
foo = "5678";
This only works if you have ownership of the variable though. And in practice it's a pretty good compromise, because it's pretty hard to do this by mistake.Note: const in rust is different to const in some other languages: it represents a value that is duplicated inline into each use site at compile time.
And arrays are bounds checked by default, no more issues with them (and strings are arrays)