AWS 將 Rust 編譯器團隊負責人收入麾下的新聞讓開發者們再次聚焦於這門兼具安全性與高性能的程式語言。近日,著名科學期刊 Nature 刊登了一篇文章,表明 Rust 語言也正在成為學術界最受歡迎的程式語言之一。
2015 年,德國生物信息學家 Johannes Köster 曾用 Python 編寫了一個流行的工作流管理器 Snakemake。但是現在他正在籌備一個新項目,該項目需要將數百萬個基因序列讀數與數十億個遺傳鹼基進行比較,以鑑定基因組變體。而 Python 無法提供該項目需要的計算性能。因此,他開始尋求一種新的程式語言。
Köster 認為,他需要的語言既要能提供 Python 的「表達能力」,也要能提供 C/C ++ 的運行效率。用他自己的話來說,這是「一種符合人類使用習慣,同時又具備高性能的語言」。最終他選用的語言就是 Rust 。
Rust 最初由 Mozilla 工程師 Graydon Hoare 於 2006 年創建。Rust 融合了 C++ 語言的性能與其他高級語言更友好的語法,對代碼安全性問題提供了額外的關注。目前,Rust 已經得到了微軟、蘋果、AWS、Mozilla、Linux 內核社區等組織機構的青睞,並連續 5 年被評為 Stack Overflow 「最受歡迎的」 程式語言。GitHub 上的數據也顯示,Rust 是 2019 年平臺上增長第二快的語言,比去年同期增長了 235% 。
而在學術研究界,科學家們也正在轉向使用 Rust。包括 Köster 在內的很多研究學者開始在需要大規模運算的科研項目中採用 Rust 語言。
今年 5 月,位於美國麻薩諸塞州波士頓 Dana-Farber 癌症研究所的生物信息學家 Heng Li 在計算生物學任務中測試了多種語言,其中涉及解析 570 萬個序列記錄的大規模計算任務。測試結果顯示,Rust 力壓 C 語言成為效率最高的程式語言。「當我們要使用多個線程編寫高性能程序,同時又需要它非常快速且節省內存,那麼 Rust 是理想的選擇。」 Li 說。
加利福尼亞大學戴維斯分校的生物信息學家 Luiz Irber 使用 Rust 來對名為 Sourmash 的工具進行重新編碼,該工具可以進行基因組搜索和分類分析,從而簡化研究流程。
文章還指出,Rust 語言目前唯一的缺點就是學習曲線陡峭。位於美國加利福尼亞州拉霍亞的化學信息軟體公司 Metamolecular 的創始人 Richard Apodaca 說,他花了大約六個月的時間才精通該語言。
作為補償,Rust 社區一直致力於提升用戶體驗,例如編譯器會生成特別有用的錯誤提示,甚至會突出顯示有問題的代碼並建議開發者如何修復它。此外,Rust 社區還提供了豐富的文檔和在線幫助,包括一個受歡迎的在線參考書,用以給開發者提供解決常見問題的方法。
延伸閱讀
加大支持力度,AWS 計劃招聘更多 Rust 開發人員
Linux 內核對 Rust 的支持有新進展,雙方進行深入探討
Chrome 團隊正探索 Rust 與 C++ 的互操作性
蘋果擁抱 Rust,正在將 C 代碼移植到 Rust
微軟正在開發基於 Rust 的安全程式語言