Rustまとめ

Rust(ラストとよむ)まとめ.

  • フェリスというカニをモチーフにしたキャラクター

特徴

Rust設計思想

Rustの売り

システムプログラミングレベルの制御 + 関数型プログラミングの安全性 + ゼロランタイムコスト」を同時に実現したこと. 不可能と思われていた組み合わせを実現した.

ゼロコスト抽象

高レベルな機能を使っても、手書きの低レベルコードと同じ性能が出ること.

コンパイラの最適化(LLVM).

Index

🔨Rust開発環境

~/.cargo/bin配下にあるツールの整理.

  • rustc: コンパイラ.
  • rustup: install/update tool.

🔧Cargo(rust/cargo)

RustのためのCUIビルドツール兼パッケージマネージャー. Cのmakeみたいなもの.

# プロジェクト生成
$ cargo new <hogehoge>
 
# パッケージ更新
$ cargo update
 
# ビルド
$ cargo build
$ cargo build --release
 
# 実行
$ cargo run

Crates.io

パッケージ管理サーバ. cargoはこのクライアントCLIでもある.

https://crates.io/

🔧rust-analyzer

📝Language Server Protocol for Rust.

開発が盛んでしょっちゅう更新が入る.

Rust Emacs開発環境


Topics

🔖Rustacean

Rustを愛する人々.

💡RustはC/C++を置き換える

Rustといって耳にする話題がこれ. Linuxの開発言語がRustになる.

パニック

プログラムが実行時にエラー終了したことをしめすRust用語.

Insights

References

勉強法

📚The Rust Programming Langurage(The Book)

The Rust Book: 有名なオンライン書籍.


Rustを褒めるポエム