Rust 代碼優(yōu)勢
除了編碼流程之外,更需要特別說明的是 Rust 的高效性能。今年 5 月,馬薩諸塞州波士頓市達(dá)納法伯癌癥研究所(Dana-Farber Cancer Institute)的生物信息學(xué)家李衡(Heng Li)在一項(xiàng)計(jì)算生物學(xué)任務(wù)中測試了多種語言,該任務(wù)涉及解析 570 萬份序列記錄。Rust 超越 C,穩(wěn)居榜首。“當(dāng)你想要使用多線程編寫高性能程序時(shí),如果你需要它性能非常快,同時(shí)內(nèi)存也很緊湊,那么 Rust 是理想的選擇,”李說。
加州大學(xué)戴維斯分校的生物信息學(xué)家路易斯·艾貝爾說,用 Rust 重寫了一個(gè)叫 Sourmash 的工具軟件,它的主要功能是執(zhí)行基因組搜索和分類分析,改用 Rust 后可以減少軟件維護(hù)成本,使用較先進(jìn)的現(xiàn)代語言特性,同時(shí)程序還可以通過 web 瀏覽器訪問。他說。
Patro 的團(tuán)隊(duì)成員 Avi Srivastava 實(shí)習(xí)歸來后,在研究生 Hirak Sarkar 的帶領(lǐng)下,利用 Rust 構(gòu)建了一個(gè)名為 Terminus 的基因表達(dá)分析工具,Avi Srivastava 之前在位于美國加利福尼亞州普萊森頓的一家生物技術(shù)公司 10x Genomics 實(shí)習(xí),在那里他使用 Rust 開發(fā)開源工具?,F(xiàn)在在紐約基因組中心工作的 Srivastava 解釋說:“Rust 的優(yōu)勢在于高效的任務(wù)調(diào)試,因?yàn)?Rust 的內(nèi)存管理做的非常好?!?/p>
對于許多 Rust 開發(fā)者來說,社區(qū)氛圍因素也非常重要。Hauck 是 LGBT+社區(qū)的一員,她說 Rust 的用戶已經(jīng)用他們的方式讓她感受到了熱情。她說,“這個(gè)社區(qū)一直在堅(jiān)持包容性,他們非常清楚多樣性對事物的影響,非常清楚如何制定和執(zhí)行行為準(zhǔn)則?!薄?/p>
“這可能是我仍然在使用 Rust 的原因,”Hauck 說。“它的社區(qū)建設(shè)太棒了?!?/p>