Rust語言成為趨勢,在學術界也一樣風靡

2021-10-11 05:25:36 字數 1205 閱讀 9250

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是mozilla開發的注重安全 效能和併發性的程式語言。建立這個新語言的目的是為了解決乙個很頑疾的問題 軟體的演進速度大大低於硬體的演進,軟體在語言級別上無法真正利用多核計算帶來的效能提公升。csdn博主 cnxxrj 寫作了系列關於rust的文章,從安裝到寫出第乙個 hello world...

Rust 語言新人入門指南

首先,學習 rust 不能急躁。如果你抱著之前 1 天上手 python,2 天入門 go 的經驗和優越感來學習 rust 的話,你可能會遭遇嚴重的失敗感。如果你來自 haskell ocaml 等函式式語言社群,你會有相當的親切感。對於有豐富 c 開發經驗的同學來說,上手可能相對比較容易。了解 一...

新趨勢 讓基因搜尋成為可能

吉姆 霍恩薩爾 探索你的基因 毫無疑問,我們如今淹沒在一片網路資訊的海洋中。谷歌 goog,577.32,0.14 總裁埃里克 施密特 eric schmidt 說 從遠古時代到2003年,人類活動總共產生了5艾位元組 相當於500億億位元組 的資訊。而現在,我們每兩天就要產出這個數量。根據face...