這個語言比較新,編譯成二進制執行,但整合了很多近年來的程式語言特征。
由於沒有歷史包袱,雖然追求效能,但不像c++樣版那樣使用起來很復雜。有很多近年來受歡迎的語言的語法糖。
google現在準備加入linux內核,安卓內核開發,估計以後會使用越來越多。
主要優點是靜態化編譯,執行速度和c/c++差不多,不會有像go語言一樣的gc開銷,可以開發更加底層的套用,但又不像c/c++一樣歷史性復雜性,使用起來相對安全。
很多c/c++庫在長時間高復雜呼叫下,可能造成慢性的記憶體泄露,記憶體泄露在需要365天*24小時*n年上持續執行的伺服器上危害很大,會導致伺服器越來越慢,記憶體爆滿而亡。
這種特征,特別適合伺服器這種需要超高並行,對效能要求高,不會記憶體泄露,的伺服器程式。
估計未來在伺服器會代替go語言套用,因為go語言的gc帶來的開銷還是無法從根本上解決效能損失。
由於流動互聯網的超高並行發展,互聯網公司總是希望一個伺服器能服務更多的使用者,對效能要求是苛刻的。
另外雲端運算容器,需要高效能的套用,需要炸出每一滴油充分利用,未來也會有很大套用場景。
像高頻量化交易,使用c語言成本太高,c++太復雜,且容易造成記憶體泄露,而go語言有gc,可以使用rust更加安全地使用。
現在只差大型公司套用了,可以多看開原始碼。
近年來各種語言層出不窮,但多用gc或vm虛擬機器,是gc/vm的語法糖。
而rust不用gc,對記憶體管理又有優勢方案,這是挺優勢的特征。