>>105683958
It certainly does prevent algorithms from being expressed. For example the standard 2 grid implementation of game of life using threads is impossible in Rust due to the borrow checker. You have to use a different algorithm than what's normally used to get around the borrow checker. You are trading freedom and ability to express all possible states for memory safety without a garbage collector, this is Rust's aim. It's astounding you're arguing against this point given it's the front and center claim of Rust.