4/ I've personally learned Rust after already knowing Haskell and C , and it was a delight.
For some reasons, value semantics makes more sense to me than reference semantics. It is much easier for me to think about variable lifetimes using value semantics.