Rustとは?
らすと
Rustとは、メモリ安全性と高いパフォーマンスを両立したシステムプログラミング言語で、Mozillaが開発しました。
Rust(ラスト)は、メモリ安全性・スレッド安全性・高パフォーマンスを同時に実現するシステムプログラミング言語です。Mozillaが中心となって開発し、2015年に安定版バージョン1.0がリリースされました。現在はRust Foundationが言語の管理を担っています。
Rustの最大の特徴は「所有権(Ownership)システム」と呼ばれる独自のメモリ管理機構です。C/C++では開発者が手動でメモリを管理する必要があり、バッファオーバーフローやダングリングポインタなどの脆弱性が生じやすいという問題がありました。Rustはコンパイル時にメモリの所有・借用・ライフタイムを静的に検証することで、ガベージコレクター(GC)を使わずにメモリ安全性を保証します。
Rustの主な特徴は以下の通りです。
- GCなしでメモリ安全を実現(ランタイムオーバーヘッドが小さい)
- 並行・並列処理のデータ競合をコンパイル時に検出
- C/C++に匹敵する実行速度
- 豊富な型システムとパターンマッチング
- パッケージマネージャー「Cargo」が標準付属
OS・組み込みシステム・WebAssembly・CLIツール・ゲームエンジンなど幅広い分野で採用が進んでおり、Stack Overflowの開発者調査において数年連続で「最も愛されているプログラミング言語」に選ばれています。
使い方・例文
LinuxカーネルへのRustコード採用や、MicrosoftがWindowsの一部コンポーネントをRustで書き直す取り組みが話題となっています。WebAssemblyの開発でもRustは人気の選択肢の一つです。
この用語をシェア
最終更新: