راست (Rust) زبان کامپایلشوندهای است که با سیستم مالکیت و Borrowing تلاش میکند بسیاری از خطاهای حافظه و همروندی را در زمان کامپایل پیشگیری کند.
یک سناریوی واقعی
ساخت سرویس شبکه، ابزار خط فرمان یا کتابخانه سطح پایین با راست امکانپذیر است.
نکته فنی
مدل مالکیت منحنی یادگیری دارد. انتخاب راست باید با نیاز به ایمنی حافظه و هزینه توسعه سنجیده شود.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
مالکیت حافظه در Rust
راست با Ownership و Borrowing بسیاری از خطاهای Memory Safety را در زمان کامپایل کاهش میدهد. اما الگوریتم و مدیریت همزمانی همچنان به طراحی درست نیاز دارند و هر پروژهای لزوماً از بازنویسی با Rust سود نمیبرد.