為什麼亞馬遜、臉書和Discord的開發人員喜歡Rust程式語言? - businessinsider
去年,Discord聲稱其應用程式已經變得更快,並且其工程師也能夠更有效地編寫程式碼。該公司將這些改進歸因於一種名為Rust的程式語言。 在2018年初首次使用該語言構建遊戲下載工具後,Discord墜入了愛河,並決定擁抱Rust,完全放棄了Google建立的Go語言(以前在許多系統上使用過這種語言)。
Discord決定開始使用Rust,是因為該公司在使用Go時存在記憶體和速度方面的問題。和許多其他程式語言一樣,Go使用一種稱為“垃圾收集”的記憶體管理過程,該過程透過程式有計劃地執行以釋放當前未使用的記憶體。Rust不使用垃圾收集。相反,它允許開發人員對“所有權”進行編碼以跟蹤記憶體。當不再使用記憶體時,將立即釋放記憶體,這比等待垃圾收集器檢查其空閒時間更快,更高效。
記憶體效率也將Dropbox吸引到Rust。自2016年以來,Dropbox已將其用於構建檔案上傳功能,儲存,程式碼庫,後端伺服器等。Dropbox認為:Rust結合了許多長期存在的程式語言(如C ++)的最佳片段,但又增加了自己的創新。
除了其記憶體管理模型之外,Rust型別系統還可以防止變數為空。這避免了可怕的空指標異常,該異常在程式引用沒有值的內容時發生,並被稱為 “十億美元的錯誤”。 空指標通常會使程式崩潰,而Rust阻止它們。
這就是Rust的用武之地。Rust以易於編寫,安全和高效儲存而著稱,開發人員將其視為Go或C ++和C等傳統程式語言的替代品。
在過去幾年中,Discord只是眾多選擇了Rust的公司之一,Rust是Mozilla最初為其Firefox瀏覽器開發的。現在,亞馬遜,Facebook和微軟甚至組建了專門的Rust團隊,並聘請了使用該語言的專家。Facebook甚至使用它來構建其新的加密貨幣專案Libra。AWS將Rust用作其儲存和計算平臺以及無伺服器產品Lambda,該產品使開發人員無需管理伺服器即可執行和擴充套件其程式碼。Rust也是AWS開源虛擬化技術專案Firecracker的核心。現在,亞馬遜正在建立一個致力於Rust的團隊。
根據微軟GitHub的資料,Rust的採用率在2019年增長了235%,使其成為本年度增長最快的程式語言之一。 根據最近對65,000名開發人員的調查,Rust在Stack Overflow的最喜歡的程式語言列表中排名第一。根據同一項調查,Rust開發人員在美國的年薪中位數為130,000美元。
Rust的挑戰之一是學習曲線陡峭。但是,一旦工程師瞭解了它,就會很快得到回報。
相關文章
- 為什麼開發人員喜歡低程式碼?
- 為什麼Python要比其他語言更受喜歡?Python
- 這麼多程式語言,為何Python深受喜歡?Python
- 為什麼大家喜歡實體書?
- 程式老鳥:我為什麼喜歡敏捷開發框架敏捷框架
- 為什麼程式設計師會有最喜歡與最討厭的程式語言?(earthly)程式設計師
- 為什麼有些大齡剩女喜歡和窮人談錢,喜歡和富人談感情?
- 職場人員該學什麼程式語言
- 為什麼Discord從Go切換到Rust?GoRust
- Wiki憑什麼持續得到開發人員和團隊的喜愛
- 亞馬遜使用機器人管理快遞員亞馬遜機器人
- 為什麼MIT的專利許可不討人喜歡?MIT
- 作為一門程式語言 Python為什麼如此受歡迎Python
- 為什麼選擇Rust作為物聯網的程式語言? - Ash MoosaRust
- 亞馬遜再出手,狂發11款硬體新品為了什麼?亞馬遜
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- 為什麼中國人沒有自己的程式語言?
- StackOverflow最不喜歡的程式語言排行榜 - Oreilly
- “黑五”前夜的裁員:無接觸配送大趨勢為什麼都帶不動亞馬遜無人機?亞馬遜無人機
- 員工喜歡用什麼樣的CRM軟體?
- 為什麼Python語言那麼受歡迎呢?Python
- 為什麼我喜歡JavaScript的Optional ChainingJavaScriptAI
- 亞馬遜銷售最好的書籍亞馬遜
- 創始人“去意已決”,亞馬遜遊戲是喜是憂?亞馬遜遊戲
- 為什麼程式設計師喜歡在半夜寫程式碼?程式設計師
- 何為程式語言?為什麼要學C語言?C語言
- [譯] 為什麼我更喜歡物件而不是switch語句物件
- 「出圈」工業,亞馬遜雲憑什麼?亞馬遜
- 為什麼很多人喜歡 Python?Python
- 我為什麼會從程式不喜歡加{}到加{}
- 程式設計師為什麼喜歡在晚上編碼程式設計師
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 你知道開發人員最喜歡的Chrome擴充套件有哪些嗎?Chrome套件
- Steam,你的敵人是亞馬遜亞馬遜
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- 2020年什麼程式語言最受歡迎,待遇最高?
- 為什麼我喜歡《動物之森》與《星露穀物語》?
- 為什麼 Python 開發人員應該使用 PipenvPython