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