TL;DR

信頼性が高く効率的なソフトウェアを作るためのプログラミング言語。ランタイムやガベージコレクタを持たず、型システムと所有権モデルによってメモリ安全性とスレッド安全性を保証する。

なぜ必要か

高速でメモリ効率が良いので、性能が重要なサービスや組み込み機器にも使える。多くの種類のバグをコンパイル時に取り除ける。

仕組み

豊かな型システムと所有権モデルにより、メモリやスレッドに関する誤りをコンパイル時に検出する。パッケージマネージャ兼ビルドツールやフォーマッタが標準で用意されており、コンパイラのエラーメッセージも分かりやすい。

例

公式サイトでは、Rust の用途として、コマンドラインツール、WebAssembly(JavaScript を 1 モジュールずつ置き換え、npm に公開できる)、ネットワークサービス、資源の少ない組み込み機器を挙げている。

出典