
- Rust 教程
- Rust - 首頁
- Rust - 簡介
- Rust - 環境搭建
- Rust - HelloWorld 示例
- Rust - 資料型別
- Rust - 變數
- Rust - 常量
- Rust - 字串
- Rust - 運算子
- Rust - 決策
- Rust - 迴圈
- Rust - 函式
- Rust - 元組
- Rust - 陣列
- Rust - 所有權
- Rust - 借用
- Rust - 切片
- Rust - 結構體
- Rust - 列舉
- Rust - 模組
- Rust - 集合
- Rust - 錯誤處理
- Rust - 泛型
- Rust - 輸入輸出
- Rust - 檔案輸入/輸出
- Rust - 包管理器
- Rust - 迭代器和閉包
- Rust - 智慧指標
- Rust - 併發
- Rust 有用資源
- Rust - 快速指南
- Rust - 有用資源
- Rust - 討論
Rust - 簡介
Rust 是一種系統級程式語言,由 Graydon Hoare 開發。Mozilla Labs 後來收購了該專案。
應用程式語言與系統程式語言
像 Java/C# 這樣的應用程式語言用於構建軟體,直接為使用者提供服務。它們幫助我們構建業務應用程式,例如電子表格、文字處理器、Web 應用程式或移動應用程式。
像 C/C++ 這樣的系統程式語言用於構建軟體和軟體平臺。它們可以用於構建作業系統、遊戲引擎、編譯器等。這些程式語言需要高度的硬體互動。
系統和應用程式語言面臨兩個主要問題:
- 難以編寫安全程式碼。
- 難以編寫多執行緒程式碼。
為什麼選擇 Rust?
Rust 關注三個目標:
- 安全
- 速度
- 併發
該語言旨在以簡單的方式開發高度可靠且快速的軟體。Rust 可用於編寫從高階程式到特定於硬體的程式。
效能
Rust 程式語言在設計上沒有垃圾回收器 (GC)。這提高了執行時的效能。
編譯時記憶體安全
使用 Rust 構建的軟體可以避免記憶體問題,例如懸空指標、緩衝區溢位和記憶體洩漏。
多執行緒應用程式
Rust 的所有權和記憶體安全規則提供了無資料競爭的併發。
支援 WebAssembly (WASM)
WebAssembly 有助於在瀏覽器、嵌入式裝置或任何其他地方執行高計算密集型演算法。它以原生程式碼的速度執行。Rust 可以編譯為 WebAssembly 以實現快速、可靠的執行。
廣告