5 ms·
Swift does have borrow checking: https://www.swift.org/blog/swift-5-exclusivity/ https://www.swift.org/blog/swift-5-exclusivity/ Basically the difference is th
by astrange 2y ago
Swift does have borrow checking: https://www.swift.org/blog/swift-5-exclusivity/ https://www.swift.org/blog/swift-5-exclusivity/
Basically the difference is that Swift's is more implicit, happens more at runtime, and it will make some programs work via copy-on-write that Rust would reject.
So that's obviously more limiting. It's more flexible when you can allocate memory freely, but it doesn't work if you can't.
- dogprez 2y ago> happens more at runtime Bingo, that's the difference. That's why I said "compile-time memory safety". This is what Rust gives you for your trouble, zero (runtime) cost for memory safety.