Rust-introduction
錆-はじめに
Rustは、Graydon Hoareによって開発されたシステムレベルのプログラミング言語です。 Mozilla Labsは後にプログラムを取得しました。
アプリケーションとシステムのプログラミング言語
Java/C#のようなアプリケーションプログラミング言語は、ユーザーに直接サービスを提供するソフトウェアの構築に使用されます。 これらは、スプレッドシート、ワードプロセッサ、Webアプリケーション、モバイルアプリケーションなどのビジネスアプリケーションの構築に役立ちます。
C/C ++などのシステムプログラミング言語は、ソフトウェアとソフトウェアプラットフォームの構築に使用されます。 オペレーティングシステム、ゲームエンジン、コンパイラなどの構築に使用できます。 これらのプログラミング言語では、高度なハードウェア相互作用が必要です。
システムおよびアプリケーションプログラミング言語は、2つの大きな問題に直面しています-
- 安全なコードを書くことは困難です。
- マルチスレッドコードを記述することは困難です。
なぜ錆か
Rustは3つの目標に焦点を当てています-
- 安全性
- 速度
- 並行性
この言語は、信頼性が高く高速なソフトウェアを簡単な方法で開発するために設計されました。 Rustを使用すると、高レベルのプログラムをハードウェア固有のプログラムに書き込めます。
パフォーマンス
Rustプログラミング言語には、設計上ガベージコレクター(GC)がありません。 これにより、実行時のパフォーマンスが向上します。
コンパイル時のメモリの安全性
Rustを使用して構築されたソフトウェアは、ダングリングポインター、バッファーオーバーラン、メモリリークなどのメモリの問題から安全です。
マルチスレッドアプリケーション
Rustの所有権とメモリの安全性ルールは、データの競合なしに並行性を提供します。
Web Assembly(WASM)のサポート
Web Assemblyは、ブラウザ、組み込みデバイス、またはその他の場所で、高度な計算集約アルゴリズムを実行するのに役立ちます。 ネイティブコードの速度で実行されます。 Rustは、高速で信頼性の高い実行のためにWebアセンブリにコンパイルできます。