Program > Rust
Rustとは? †
Rust(ラスト)はMozillaが支援するオープンソースのシステムプログラミング言語である。
Rust言語は速度、並行性、安全性を言語仕様として保証するC言語、C++に代わるシステムプログラミングに適したプログラミング言語を目指している。
2006年の開発初期はグレイドン・ホアレの個人プロジェクトだったが、2009年にMozillaが開発に関わり始めてMozilla Researchの公式プロジェクトとなった。
プロジェクトはオープンソースのコミュニティベース開発で進行しており、言語仕様(検討段階含む)、ソースコード、ドキュメントはオープンソースライセンスで公開されている。Rustはマルチパラダイムプログラミング言語であり、手続き型プログラミング、オブジェクト指向プログラミング、関数型プログラミングなどの実装手法をサポートしている。
基本的な制御フローはC言語に似ているが、ほぼ全ての命令文が式(expression)であるという点においてはML言語に似ている。
コンパイル基盤にMIRとLLVMを用いており、実行時速度性能はC言語と同等程度である。
強力な型システムとリソース管理の仕組みにより、メモリセーフな安全性が保証されている。
公式サイト †
- プログラミング言語 Rust
https://www.rust-lang.org/ja-JP/
リファレンス / チュートリアル †
- Rustのドキュメント · プログラミング言語Rust
https://www.rust-lang.org/ja-JP/documentation.html
- GitHub - rust-lang-ja/the-rust-programming-language-ja: Rust文書の和訳レポジトリ
https://github.com/rust-lang-ja/the-rust-programming-language-ja
- プログラミング言語Rust (1.6)
https://doc.rust-jp.rs/the-rust-programming-language-ja/1.6/book/
- プログラミング言語Rust (1.9)
https://doc.rust-jp.rs/the-rust-programming-language-ja/1.9/book/
- 夏休みだしRust入門しようぜ (1) 環境構築〜HelloWorldまで - Qiita
https://qiita.com/musaprg/items/97a72bb1ba85932ad161
- Linux Programming / お気楽 Rust プログラミング超入門
http://www.geocities.jp/m_hiroi/linux/rust.html
ライブラリー / フレームワーク †
Tips †
参考書 †
プログラミングRust Jim Blandy / Jason Orendorff オライリージャパン 2018-08-10 ¥ 5,184 |
-->