プログラミング言語Rustのまとめと将来性
最近よく聞くRustというプログラミング言語を調査している時の覚書。
参考サイト
- Rust (プログラミング言語) - Wikipedia
- Rust Programming Language
- コラム - AI活用時代にPythonで見る夢 | 第19回 Rustに入門した話|CTC教育サービス 研修/トレーニング
Rustまとめ
- 2010年に発表。2015年にRust 1.0リリース。2022年1月時点でv1.58.1
- 下位レイヤー開発にC/C++の代替を目指した言語
- Mozillaが主導しオープンソースで開発されている
- ガベージコレクションなしでメモリ安全性を達成
- しかもC言語と同程度の速度
- LinuxカーネルやAndroid Platformでも積極的に使われるようになっている。
参考: Google Online Security Blog: Rust/C++ interop in the Android Platform
将来性
- メモリ安全で最速という衝撃のため、C/C++はだんだんとRustに置き換わっていく可能性大。
- 速度と安定性が必要なミドルウェアもRustが有力候補になりそう
- ただ難易度が高いらしい。
参考: Rust なのか Go なのか | 民主主義に乾杯 - Rust + WebAssemblyで高速なWebアプリを作れるかもしれない。
参考: WebAssembly - Wikipedia
参考: Use Cases - WebAssembly - Rustを使ったウェブフレームワークはいくつかある。
参考: flosse/rust-web-framework-comparison: A comparison of some web frameworks and libs written in Rust
機械学習の分野でもRustが使われるようになっているらしい。