Help us understand the problem. What is going on with this article?

Rustのすすめ

More than 3 years have passed since last update.

Rustのすすめ

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

ricos
FEMによる構造解析、機械学習の専門家集団。計算資源のクラウド提供もしています。
https://www.ricos.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away