Rust 程式語言 – 概述


在 Mozilla Research 的 Graydon Hoare 開發,並得到 Dave Herman 和其他貢獻者的幫助下,Rust 已經取得了長足的進步。

在過去的四年裡,它一直是 Stack Overflow 調查中最受歡迎的程式語言,這清楚地表明,那些使用過這種新穎而強大的語言的人對其產生了喜愛。

Rust 程式語言在某些方面與 Java、C++、C、Python 甚至 Go 等大多數常用語言有所不同。

在本指南中,我將解釋是什麼讓它如此特別。

我將介紹關於它的兩個要點,它們是 −

  • 什麼是 Rust?
  • 是什麼讓它與眾不同?

什麼是 Rust?

Rust 是一種低階語言,它是靜態型別的,也被認為是一種多正規化程式語言。它的主要關注點是效能和安全性。

Rust 有助於實現安全的併發程式碼。儘管在語法上類似於 C++,但在某些方面,例如處理記憶體錯誤和構建併發程式方面,它比 C++ 做得更好。

是什麼讓 Rust 與眾不同?

Rust 最近之所以越來越受歡迎,有很多原因,我們將討論使其在常用語言中脫穎而出的特性。

  • 簡化的併發性 − 簡單來說,併發性意味著能夠同時處理多件事,但沒有兩件事是在同一時刻處理的。當我們併發執行程式時,會遇到一種稱為競爭條件的情況,這反過來會導致意外輸出,在其他情況下 simply errors。

    在 Rust 中,我們有一個借用檢查器的概念,它可以在編譯時防止資料競爭,因此不再出現意外輸出和不可預測的行為。這個借用檢查器是 Rust 編譯器的一部分,它強制執行所有權規則。

  • 記憶體安全 − Rust 很好地處理了記憶體安全,因為它不允許空指標和懸空指標。在 Rust 中,資料值僅透過一組固定的形式初始化,所有這些形式主要都需要其輸入已被初始化,因此確保在訪問記憶體時錯誤更少。

  • 記憶體管理 − Rust 作為一種系統程式語言,也很好地處理了記憶體管理場景,因為所有權模型在編譯時對程式的記憶體管理進行了完整的分析,確保不會出現不必要的錯誤。

    此外,Rust 不使用自動垃圾回收,而是透過資源獲取即初始化 (RAII) 以極低的開銷來管理記憶體和其他資源。

更新於: 2021年2月20日

331 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.