Как Rust™ решил самую сложную проблему software engineering
Безопасная работа с памятью в низкоуровневом языке программирования, гарантированная самим языком. Для людей, близко знакомых с, к примеру, программированием на C, это утверждение может показаться оксюмороном, однако, разработчики языка Rust™ пытаются достичь именно этого при помощи трех концепций: ownership, borrowing и lifetimes. Попробуем разоблраться, как именно.
Начнем с ownership.