|
|
|
|
|
by pdpi
2522 days ago
|
|
Inversely, it's relatively easy to abstract away the complexity of pointers (so we do), but useful abstractions that make race-y code impossible are horrendously hard to get right (so we don't). Rust's borrow checker is a great example of the sort of complexity you _have_ to bring in to have your language protect you from data races. |
|