回覆列表
  • 1 # 最老程式設計師

    一門語言要成為主流,語言本身的特性並不是最重要的,從近十年來語言的發展來看,都是專案帶火了一門語言,例如Facebook崛起直接帶火了PHP,而Quora的流行使Python進入了大眾的視野,而深度學習平臺TensorFlow的火爆,將Python推向了當前的王者地位,再比如區塊鏈界以太坊的流行,使Go語言進入主流開發語言行列。近期Facebook推出Libra幣專案,引起了全世界的關注,可以說是即將引領金融科技領域的革命,而這個平臺底層開發語言恰恰是RUST語言開發的,隨著Libra幣的大熱,可以預見,RUST語言也會藉著這股東風,進入主流程式語言行列。

  • 2 # 沸騰幻景

    rust語言確實很不錯,非常有潛力,只不過作為新語言積累的庫還不夠多,但是社群運作良好,一致性比python好很多,目前看來不會出現多版本混亂庫衝突的情況,只要上手後還是比較友好的…另外就是語法方面的精心設計,保證底層效率的同時能有效避免一些比較老的語言的頑疾,如記憶體洩露,指標異常等…只不過,可能這也是一種限制,會讓一些特殊技法和其他語言有所區別…

  • 3 # LinuxNow

    TiKV 用了 Rust

    《我們為什麼要選擇小眾語言 Rust 來實現 TiKV?》

    https://www.infoq.cn/article/2017/09/Select-minority-language-Rust-Ti

    透過 TiKV 入門 Rust

    https://www.codercto.com/a/19071.html

  • 4 # 工號1024

    國外使用Rust做開發的公司較多,列舉如下:

    1 微軟傾心於rust

    雖然微軟過往一直青睞C++和C,但這廝已是過去時,已經開始厭倦他們了;傳說微軟內部達成的共識——rust是可用來作為C和C ++的最佳替代品,微軟應該逐步加入到了rust陣營。

    2 亞馬遜熱衷rust

    其實AWS一直是rust語言的堅定倡導者,甚至還在贊助和支援mozilla;如果你瞭解rust依靠AWS基礎架構的某些部分來支援釋出artifacts、庫、原始碼以及託管doc.rs,這份感情是不是就可以自圓其說了?

    AWS engineering團隊還構建了一個叫Firecracker的開源虛擬化技術,可以在github找到它,掛著Apache 2.0的許可;它就是用rust編寫的,透過rust能夠讓它們兼具了速度、安全性、可擴充套件性、效率等諸多優點,從而為microVM提供了絕佳的環境。

    順帶說一句,AWS還有官方的Rust Lambda Runtime,可以使用Serverless Rust。對於一部分孜孜不倦的rust開發者來說,切入微服務會是一個很好的起點。

    3 Google

    是否聽說Google在構建一個名為Fuchsia的作業系統?我們棧廬有關flutter的這個影片裡有提到過(放鬆2分鐘):

    CoorChice解讀——跨平臺解決方案Flutter

    Google深思熟慮地在Fuchsia的體系結構中嵌入了安全和隱私設計——Fuchsia的核心被作為物件能力公開給應用程式,意味著在Fuchsia上執行的應用沒有環境許可權,即只能與已明確授予其訪問許可權的物件進行互動。

    Fuchisa作為一個開放平臺,允許C ++、Rust、Flutter和一些Web技術程式碼在其上執行,它的從頭構建使用的也是rust。

    4 npm也對rust很動情

    一年多前,npm當時面臨個幸福的“小煩惱”:與爆炸性增長相伴而至的是CPU承受的密集而又繁重的任務,不但使伺服器癱瘓,同時引發了效能瓶頸。

    npm團隊曾經有一個內部駭客馬拉松,他們分別用Go和rust中重建了authentication service,並用Node.js進行了重新編譯。

    用Node.js編寫authentication service只用了一個小時;雖然Node.js速度很快,但效能與傳統實現的效能差異不太大,而且npm的程式碼最佳化空間已經很小了;用Go寫了兩天,但團隊發現缺少一個依賴管理解決方案,這就有些尷尬了;用rust,服務的重寫花費的時間竟然超過了JavaScript版本和Go版本的總和,總共花費了大約一週的時間;

    雖然rust版本花的時間最長,但是npm團隊對這個版本也最滿意,他們一直在尋找的正是這樣一種程式語言:

    記憶體安全 易於部署,並且易於編譯為獨立二進位制檔案 速度足夠快,起碼需要跑過JS

    5 還有誰也喜歡rust?

    除了以上的大廠,一些海外知名技術品牌如dropbox、cloudflare、discord和fastly,他們也在使用rust編寫關鍵服務和基礎架構,且頗有讚譽。

    再有,使用Kubernetes的開發者也可以從rust這門語言中受益,這是主要因為kubelet,它令開發者編譯更簡潔、穩定、系統級別的kubernetes程式碼,注意......這裡執行WebAssembly工作負載在Kubernetes上,可以使用的是rust而不是Go(Kubernetes工作負載的主要支援語言)。

  • 中秋節和大豐收的關聯?
  • 怎樣設計時尚的手錶⌚?