> Borrow Checking It's very confusing name for this feature. It suggest that some sort of borrowing takes place and that it's just an optional check, which isn't the case. It should be named something like "enforced static usage analysis" instead. In my programming language I have similar mechanism. But it isn't just checking, since it affects code generation by tracking which variables are still in use and which can…
It does. A value is passed by reference, borrowing it from the owner.
> and that it's just an optional check
I don't see how the word "check" implies that it's optional.