LoginSignup
14
10

More than 5 years have passed since last update.

Rustのすすめ

Posted at
1 / 7

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を書き始めましょう!!

14
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10