Rust - 簡介



Rust 是一種系統級程式語言,由 Graydon Hoare 開發。Mozilla Labs 後來收購了該專案。

應用程式語言與系統程式語言

像 Java/C# 這樣的應用程式語言用於構建軟體,直接為使用者提供服務。它們幫助我們構建業務應用程式,例如電子表格、文字處理器、Web 應用程式或移動應用程式。

像 C/C++ 這樣的系統程式語言用於構建軟體和軟體平臺。它們可以用於構建作業系統、遊戲引擎、編譯器等。這些程式語言需要高度的硬體互動。

系統和應用程式語言面臨兩個主要問題:

  • 難以編寫安全程式碼。
  • 難以編寫多執行緒程式碼。

為什麼選擇 Rust?

Rust 關注三個目標:

  • 安全
  • 速度
  • 併發

該語言旨在以簡單的方式開發高度可靠且快速的軟體。Rust 可用於編寫從高階程式到特定於硬體的程式。

效能

Rust 程式語言在設計上沒有垃圾回收器 (GC)。這提高了執行時的效能。

編譯時記憶體安全

使用 Rust 構建的軟體可以避免記憶體問題,例如懸空指標、緩衝區溢位和記憶體洩漏。

多執行緒應用程式

Rust 的所有權和記憶體安全規則提供了無資料競爭的併發。

支援 WebAssembly (WASM)

WebAssembly 有助於在瀏覽器、嵌入式裝置或任何其他地方執行高計算密集型演算法。它以原生程式碼的速度執行。Rust 可以編譯為 WebAssembly 以實現快速、可靠的執行。

廣告