「Rust 是種一旦開始了解,就會讓開發者產生使用慾望的程式語言」,根據 Stack Overflow 的 2023 年度開發者調查,雖然 Rust 在常用語言清單中排名僅 14,但它在「最受讚賞(most admired)」排名中名列第一,超過 80% 開發者表示明年想要再次使用。
且程式語言流行指數資料來看,Rust 在過去五年中成長也最快,達到 2.1%,大家都很樂於當一名「Rustacean」。
那麼 Rust 語言的令人著迷之處在哪?首先 Rust 是一種相對較新的語言,自由軟體社群 Mozilla 程式設計師 Graydon Hoare 在 2006 年作為個人專案開發,靈感還是因為自家公寓電梯故障,由於軟體故障得爬上 21 層樓才可以返家,他憶起,我們甚至無法製造出一台可以正常運作的電梯。
靈感源於生活,他意識到問題在於程式如何使用記憶體(memory),因此編寫出小型、快速且沒有記憶體錯誤的程式碼,並以一種植物病原體真菌 Rust 命名,說這種真菌由於需要生存,總是過度設計(over-engineered)。
Rust 1.0 於 2015 年發布,之所以會越來越受歡迎,人工智慧快速發展崛功不可沒,GitHub Octoverse 報告指出,全球生成式 AI 專案的個人貢獻者(IC)大幅增長,同比增長 148%,生成式 AI 專案總數同比增長 248%。
Rust 是人工智慧應用程式的好選擇,因為這個語言優先考慮效能和記憶體安全,也不會影響速度。由於不使用自動記憶體管理機制垃圾回收(GC),因此運行速度更快。2020 年Discord 的工程師也用 Rust 重寫其中一個系統,發現運行速度提高 10 倍。
Rust 也用於許多不同的應用程式,像是網頁開發、網頁程式設計、系統程式設計、遊戲開發和資料科學後端等等。許多家喻戶曉的企業也都有用過這種語言。 Dropbox 使該語言來將檔案同步到使用者的電腦,Cloudflare 用來處理超過 20% 的網路流量,Meta 以 Rust 重新設計管理內部原始碼的軟體。
(首圖來源:Unsplash)