當前位置:編程學習大全網 - 編程語言 - Rust編程意義

Rust編程意義

在棧溢出的開發者調查中,有壹種“最流行的編程語言”——Rust。鐵銹為什麽能這麽好?

就我個人而言,當我第壹次聽說Rust時,我是壹名開發人員和數據科學家,用Python和Go等語言編寫代碼。我喜歡這兩種語言,幾乎每天都用Python,偶爾用Go。出於好奇,我開始學銹。因為我的Python編程背景,學Rust並不容易,因為Rust和其他流行語言有很大的不同。

銹的起源和性質

Rust編程語言在2010問世,並迅速走紅。它的性能和特性使得它對那些把安全和速度放在第壹位的代碼開發人員非常有吸引力。Rust最初是Mozilla員工Graydon Hoare的業余項目。

Mozilla看到了這種新語言的潛力,並在它發布之前就開始贊助它。從壹開始,Rust就專註於安全性和性能。安全部分主要來源於Rust記憶處理的方式。

Rust沒有垃圾收集,ust的並發機制和C++壹樣,都是調用原生操作系統線程。Rust在並發上的優勢是可以靜態檢查“數據競爭”的問題。Rust在並發上的優勢是可以靜態檢查“數據競爭”的問題。正因為如此,Firefox、Cloudflare、Dropbox、Yelp都青睞Rust。

Rust強調的第二個關鍵指標是性能。Rust真的很快,有些任務甚至比C/C++還快。在安全性方面,C和Rust有很大的不同。c語言很不安全,因為需要自己處理內存。Rust在C++的基礎上進壹步優化。Rust的對象有壹個所有者和多個引用。

Rust只允許壹個擁有者,轉移和轉讓會導致所有權移動。這看起來像是C++的unique_ptr,但實際上更像是C++的移動語義。也就是說C++ copy是隱式的,movement是顯式的,Rust movement是隱式的。當然Rust這裏有編譯器的靜態分析,沒有運行時開銷。

為什麽要學Rust?

Rust既不是面向對象的,也不是函數式的。像C和Go,也就是說Rust確實支持壹些OO和功能特性,比如方法和閉包。那為什麽要學Rust?因為它是現代語言,具有並發性,支持並行性,是世界上最快的編程語言之壹,內存非常安全輕量。最重要的是,它可以讓妳成為更好的程序員,因為當妳用Rust編程時,妳需要思考壹些妳以前從未想過的最佳實踐。

關於鐵銹的書

如果妳已經打算學習Rust,妳必須閱讀下壹本書——Rust編程語言。

這本書是Rust的官方文檔,提供網絡版和紙質書,概念講解、代碼實現、閱讀體驗都相當不錯。豆瓣評分9.0,被親切地稱為“鐵銹聖經”。本書從基本原理出發,對Rust語言進行了概述。在閱讀本書的過程中,您將構建幾個項目。看完這本書,妳就能牢牢掌握鐵銹語了。

前三章會讓妳快速了解鐵銹的基本知識。建議這三章可以快速瀏覽。從第四章開始,涉及內存管理的知識,適合有壹定經驗的程序員。第5章開始介紹Rust結構,和C語言中的結構不是很像,所以這壹章壹定要註意。第6章介紹枚舉和模塊匹配;第7章介紹模塊;第8章介紹集合。

Rust的錯誤處理方法是不同的,這些知識會在第九章解釋。第10章介紹泛型的相關知識;第11章介紹如何編寫自動化測試;第12章介紹如何構建命令行程序;第13章介紹了Rust中的函數式語言函數、叠代器和閉包。第15章介紹智能指針;後面三章討論Rust的面向對象功能、模式匹配和高級功能,最後壹章以擴展示例的形式介紹多線程Web服務器。

Rust language 2065 438+08版本包含了很多改進,讓Rust更符合人體工程學,也更容易學習。由於這本書是正式出版的,所以相應的更新比較及時。目前可以在官網在線閱讀最新版本。總之,如果妳想從事Rust編程的工作,這本書壹定要列入妳的必讀書目。

  • 上一篇:3d建模上色用什麽軟件?
  • 下一篇:初中畢業生可以學習什麽類型的電腦專業?
  • copyright 2024編程學習大全網