1. rust的優點

Mozilla  是一家已開發工具和驅動,基於web開發標準來讓人熟知的。 最著名的是他們的旗艦產品火狐遊覽器(FireFox)。


一個有趣的事實,在今天的互聯網世界中,所有的遊覽器(包括Firefox)都是用C++來編寫的,Firefox用了12,900,992代碼,chrome用了4,490,488行。這樣使的我們的程序可以很快,但是在根本上不安全,因爲C和C++在操作內存時沒有進行有效的檢查。


如果工程師沒有遵循最嚴格安全的代碼規範來編寫代碼,程序則很有可能會崩潰,內存溢出,緩衝區溢出還有一些空指針指向程序的異常處。 這些將很有可能造成嚴重的安全漏洞。


Rust的設計初衷就是來避免這些問題的發生。


再說一些安全的編程語言,比如Haskell。 Haskell是非常安全可靠的語言,但是它只能很有限的操作內存分配和系統資源。


在控制性性和安全性上,好像越安全的語言則失去了一些控制等級,相反過來也是。 來看一下下圖,各個語言控制性和安全性的關係。


092006kplsyqqufe7hzl9i.jpg


Rust(http://www.rust-lang.org/) 是被創造出來克服這些困境的:


. 提高強大類型系統的安全性

. 深度但是安全的操作低等級的資源,使的運行接近硬件。



Rust讓你能準確制定你的資源將怎麼被部署到內存和你的內存將要怎麼管理他們。 這就是它爲什麼在安全性和操作性上都表現的很好的原因。


這是Rust 最最獨特的賣點。

Rust打破了在Rust之前其他編程語言所有的安全操作的兩極化瓶頸問題。


使用Rust,操作和安全可以在不損失程序功能的前提下同時被滿足。

和現有現有的流行語言,比如Java,C# Python,Ruby,Go相反, Rust實在沒有垃圾收集器的前提下同時滿足了這兩個需求。


事實上,Rust還沒有垃圾收集器(儘管有已經在計劃之中)。Rust 是預編譯語言,編譯器強行執行嚴格的安全規則檢查,所以它不會造成運行時的消耗。


結果是,Rust可以在很小的運行時間,所以結果時Rust可以在很小的運行時間甚至沒有運行時間的情況下執行。 比較適合實時的和嵌入式的項目,它可以很輕鬆的和其他項目和語言整合。


Rust對開發人員和項目的意義是不僅僅表現和低等級的優化是重要的,安全穩定的執行環境也是非常重要的。



關注我們Rust論壇,一起進行Rust學習 092319ly34tt2q6yw0itb4.jpg



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章