Day01#
Rust の歴史の理解#
興味深い開発経験#
2006 年のある日、著者は exhausted になった後、アパートに帰って生活を楽しもうと思ったが、エレベーターのプログラムがバグってクラッシュしてしまったことに気づいた。外国では修理工が中国のようにいつでも待機しているわけではないことを知っている必要があり、さらに彼の家は 20 階以上にあることも知っている必要がある!最終的に、彼は妥協し、エレベーターの修理を待つために数日間ホテルに滞在することを選んだ。
もちろん、一般の人ならばそこで諦めるだろう。何日か我慢すれば過ぎ去るだろうからだ。しかし、この偉大なプログラマーは明らかに一般の人ではなく、彼は彼に害を与えたエレベーターに立ち向かって Rust という剣を手に取った。
これにより、新しいプログラミングの世界が切り拓かれた。
Rust の効率性#
学習効率#
Rust の学習曲線は険しいと言える。
Rust の難しさは言語の特徴ではなく、それらは簡単に学ぶことができる。難しいのは次の点である:
- 実践でどのように統合して使用するか
- トラブルに遭遇した場合(ライフタイム、借用エラー、自己参照など)に迅速かつ正確に解決する方法
- 大量の標準ライブラリのメソッドを覚え、熟練して使用すること。これが開発効率を保証する鍵である
心の負担が重く、特に初中級の段階では特にそうである。
実行効率#
ゼロコスト抽象化、低レベルの最適化のポテンシャル、優れた標準ライブラリやサードパーティライブラリの実装により、Rust は非常に優れたパフォーマンスを持っている。C、C++ と同じレベルである。
同時に、Rust には非常に大きな利点がある:正しい方法で Rust を使用するだけで、パフォーマンスの最適化は必要なく、非常に優れたパフォーマンスが得られる。驚くべきことではない。
開発効率#
Rust の開発効率は、最初は抑えられてから向上すると言える。
さまざまな標準ライブラリ、ライフタイム、所有権の一般的な解決策に慣れ、筋肉の記憶を形成すると、開発効率は大幅に向上し、高品質なネイティブコードを書くことができる。
まとめ#
6 年連続で最も人気のある言語であることは間違いない。GC がない、効率が高い、エンジニアリングが強力、強力なセキュリティ、エンジニア派と学院派の両方から認められることなど、Rust には独自の特徴と生存空間がある。コミュニティの友好性、エコシステムの急速な発展、大手企業の重要な追随など、すべてが Rust の輝かしい未来を示している。
学習中のアドバイス#
- 困難に直面する準備を事前にする必要がある。なぜなら、Rust を学ぶことは単にプログラミング言語を学ぶことではないからだ。
- "試してみる" という態度で取り組むことは避けるべきである。なぜなら、世界中で 7 年連続で最も人気のある言語である Rust は、試してみる価値があるだけではないからだ :)
- 一冊の良い本やチュートリアルを深く学ぶ
81 の困難を経て、立派なプロになる。(笑😀、著者は本当に面白い)
Rust のインストールと設定について#
Windows でのインストール#
個人的に Windows を使用しているため、Rust のインストールについては Windows のみ記録し、標準ではありません。
Windows で Rust をインストールするには、C++ 環境が必要です。以下にインストール方法の 2 つのオプションを示します:
1. x86_64-pc-windows-msvc(公式推奨)
まず、Microsoft C++ Build Tools
をインストールし、C++ 環境を選択してインストールします。インストール時にキャッシュパスとインストールパスを自分で変更することができます。インストールが完了したら、Rust に必要な msvc コマンドラインプログラムを手動で環境変数に追加する必要があります。そうしないと、Rust のインストール時に rustup-init が Microsoft C++ Build Tools がインストールされていないというエラーメッセージが表示されます。msvc コマンドラインプログラムは、%Visual Studioのインストール場所%\VC\Tools\MSVC\%version%\bin\Hostx64\x64
にあります(% Visual Studio のインストール場所 %、% version% の部分は適宜置き換えてください)。
これを行いたくない場合は、Microsoft C++ Build Tools によって追加された "カスタム" ターミナル Developer Command Prompt for %Visual Studio version%
または Developer PowerShell for %Visual Studio version%
を選択し、その中で rustup-init.exe
を実行します。
C++ 環境の準備ができたら、Rust のインストールを開始します:
RUSTUP-INIT から、システムに対応した Rust インストーラをダウンロードし、デフォルトの設定で進めます。
PS C:\Users\Hehongyuan> rustup-init.exe
......
Current installation options:
default host triple: x86_64-pc-windows-msvc
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
Linux#
Linux 環境では、VMware 仮想マシンを使用して仮想環境を作成しました。ディスクイメージは rCore-Tutorial-Book-v3
の実験ドキュメントで提供されており、Rust および C 言語の関連環境が完全に設定されています。したがって、インストール方法については調査していませんが、必要があれば後で学習します。
更新とアンインストール#
インストールが成功したかどうかを確認する
$ rustc -V
rustc 1.72.1 (d5c2e9c34 2023-09-13)
$ cargo -V
rustc 1.72.1 (d5c2e9c34 2023-09-13)
更新
$ rustup update
アンインストール
$ rustup self uninstall