Rustの歴史(from wikipedia)
- 主任開発者: グレイドン・ホアレ
- 2006年に制作開始、2010年モジラ・サミットで公開
- Rustコンパイラー第0.1版は2012年1月に完成(LLVMベース)
- Firefox 48(2016年8月2日)にはRustで書き直されたメディアパーサが組み込まれた
- Servo: Geckoに変わる新たなレンダリングエンジン
Rustの特徴
- 安全性、速度、並行性
- 全てのデータ競合を排除
- 実行時オーバーヘッドのないコンパイル時の安全性検査
- ゼロコスト抽象化
LLVMの恩恵
- 最適化(C並の性能)
- emscripten: Javascript/wasmへコンパイル
- nvptx:PTX(CUDA)へコンパイル
情報源
-
The Rust Programming Language / JP
- 公式。言語仕様はここが最善。
-
The Rust Standard Library
- 標準ライブラリのドキュメント。だいたいググったらここにあたる
-
This Week in Rust
- ホットなRust情報をお届けしてくれるはず!
-
docs.rs
- crate.ioに公開されたパッケージのドキュメントを自動的にビルドしている。自作パッケージのドキュメントのホスト先として優秀
-
rust-jp slack team
- ここで聞くと答えてくれるかも?
環境構築
-
rustup
- 各OS向けにインストーラ完備
- ディレクトリ単位でRustのバージョン切り替えが可能
- cargo
- ビルド/実行ツール
- TOML形式でパッケージのメタ情報、依存を記述する(Cargo.toml)
- crate.ioだけでなくgithubからでもコードを取得可能
- crate.ioへの公開もサポート(cargo publish)
- 便利なサブコマンドプラグインもある
- rustc
- LLVMベースのコンパイラ
- rustupで勝手に入るので自分では触らない
さあRustを書き始めましょう!!