Rust 語言風靡學術界 - OSCHINA - 中文開源技術交流社區

2020-12-25 開源中國

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 的安全程式語言

相關焦點

  • Delta Lake 進入 Linux 基金會 - OSCHINA - 中文開源技術交流社區
    「將 Delta Lake 引入 Linux 基金會的中立組織之下,將有助於依賴該項目的開源社區開發解決存儲和處理大數據(本地和雲端)的技術」,Linux 基金會戰略計劃副總裁 Michael Dolan 表示。
  • Rust 1.48.0 發布 - OSCHINA - 中文開源技術交流社區
    具體更新內容如下:Easier linking in rustdocRustdoc 是 Rust 發行版中包含的庫文檔工具,可以讓你用 Markdown 編寫文檔。在 1.48.0 版本中,Rustdoc 能夠使用 item 路徑作為連結直接連結到 Markdown 文檔中的其他 rustdoc 頁面。
  • 開源社區的「忌諱」話題 - OSCHINA - 中文開源技術交流社區
    加拿大資深開源技術記者Bruce Byfield較早前發表了一篇名為「開源社區從來不想承認的九大事實」(9 Things That Are Never Admitted About Open
  • Git 2.4.3 發布 - OSCHINA - 中文開源技術交流社區
    Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。開源中國 Git 代碼託管平臺:http://git.oschina.net/Windows下的Git請看這裡:http://www.oschina.net/p/msysgitGit 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體
  • Google限制Python使用引熱議 - OSCHINA - 中文開源技術交流社區
    今日,csdn報導的一篇文章「Google將限制Python語言的應用 開發社區熱議」;引發網友的熱烈討論
  • Rust 1.46.0 穩定版發布 - OSCHINA - 中文開源技術交流社區
    Rust 1.46.0 發布了,此版本帶來了以下更新內容:改進 const fn現在可以在 const fn 中使用幾種核心語言功能此外,此版本還穩定了兩個新的 API:更新說明:https://blog.rust-lang.org/2020/08/27/Rust-1.46.0.html
  • Rust 語言風靡學術界
    近日,著名科學期刊 Nature 刊登了一篇文章,表明 Rust 語言也正在成為學術界最受歡迎的程式語言之一。2015 年,德國生物信息學家 Johannes Köster 曾用 Python 編寫了一個流行的工作流管理器 Snakemake。但是現在他正在籌備一個新項目,該項目需要將數百萬個基因序列讀數與數十億個遺傳鹼基進行比較,以鑑定基因組變體。
  • Gitbook,這個開源出書平臺了不起 - OSCHINA - 中文開源技術交流社區
    GitHub充分利用了網際網路的能力,讓開發者可以方便地參與不同的項目,不要說查閱別人的代碼,修改別人的項目,是一種更高層次的交流、對話。就好像《如何閱讀一本書》裡提到的「主動閱讀」,是通過不斷了解作者核心觀念,並提出自己觀點進行碰撞的方式,讓讀者成為一名偉大的讀者。相比紙質書中作者與讀者的對話,GitHub 將兩段代碼撰寫者的溝通顯性化,不再是偷偷在旁邊的注釋裡加入自己的觀點。
  • zmail 6.1版本更新 - OSCHINA - 中文開源技術交流社區
    Zmail的官方主頁:www.z-email.orgZmail的官方論壇:bbs.z-email.orgZmail的QQ群: 257959126系統要求redhat 6.x centos 6.x 64位最小安裝Zmail安裝說明:概述:(1)該安裝包為一鍵安裝包,方便快捷部署;(2)Zmail是開源郵件技術社區的最新的郵件伺服器軟體包
  • Netflix 的開源文化與技術 - OSCHINA - 中文開源技術交流社區
    在之前的新聞《Netflix企業文化與架構設計》一文中我們介紹了Netflix高擴展的企業文化與架構,而作為一家在線影片租賃提供商Netflix之所以能夠在如此大量的用戶、海量的數據、複雜的拓撲結構下取得成功,離不開其背後的開源文化與技術
  • 開放源碼是開源軟體嗎? - OSCHINA - 中文開源技術交流社區
    許可協議必須技術中立(License Must Be Technology-Neutral):意即許可協議不得限制為電子格式才有效,若是紙本的許可協議也應視為有效。所以,與此類似的,在中文裡,我們可以認為:「開放原始碼」是一個動詞+一個名詞。而「開源」則是一個特定的詞彙。作為動詞,我們說將某某軟體開源,是一種行為。作為形容詞,我們稱某某軟體是一個開源(的)軟體,不僅僅是指我們能夠獲取到他的原始碼。
  • Rust 1.45.0 發布 - OSCHINA - 中文開源技術交流社區
    ();// Prints "abcdefghijklmnopqrstuvwxyz"詳情查看 https://blog.rust-lang.org/2020/07/16/Rust-1.45.0.html
  • Rust 1.43.0 發布 - OSCHINA - 中文開源技術交流社區
    此外,還穩定了六個新的 API:以及一些其他變化,更多詳情可查看發布說明:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html
  • SugarCRM:開源與商業的完美結合 - OSCHINA - 中文開源技術交流社區
    他認為,在中國市場以商業為後盾的開源模式將會成為CRM軟體發展的一個趨勢。 2009年4月22日,SugarCRM在上海舉辦了精英聯合峰會,並同時宣布中國區總經理的上任。我們可以看出這是一個信號,是關於SugarCRM商業開源策略正式在中國實施的前奏。
  • JavaFX 2012:徹底開源 - OSCHINA - 中文開源技術交流社區
    其中將JavaFX完全開源赫列榜首——在2011年的JavaOne大會上,Oracle已做出保證將開源整個JavaFX平臺。 以下是Richard Bair列出的2012年JavaFX 10大目標: 1.
  • 開源平臺引領機器翻譯 - OSCHINA - 中文開源技術交流社區
    令人驚訝的速度,機器語言翻譯現在正在高速發展到各個平臺上,其中開源軟體扮演著重要的角色。
  • 開源軟體蓄勢待發 - OSCHINA - 中文開源技術交流社區
    相關內容11家值得關注的開源技術公司優異的技術特性和相對低廉的價格的結合使得開源產品廠商比以往有了更多進入企業網絡的路徑。Likewise公司執行長 Barry Crist 稱:「在網絡泡沫時期,由於Linux比SPARC上的Solaris更為便宜,開源產品逐漸由Unix轉移到了Linux。
  • 開源春天,此時不來,更待何時? - OSCHINA - 中文開源技術交流社區
    隨後 Apache 軟體基金會與 OpenStack 基金會相繼出來澄清,表示「開源軟體、開原始碼協作、參與公開電話會議或私人會議以及提供贊助資金都是不受 EAR 約束的活動,因此不應對社區產生影響」。
  • Web 是開源最大的成功 - OSCHINA - 中文開源技術交流社區
    開源運動廣受歡迎,並且在軟體開發史上寫下了濃重一筆。但是它影響最深遠的地方在哪呢?有史以來,最成功的開源「項目」又是什麼呢? 事實上,總體來看,Web不就是開源運動最大的成功麼? 可能最有名的例子就是隱藏域眾多網站背後的LAMP,也就是Linux、Apache、MySQL和PHP。
  • 5款開源雲計算平臺推薦 - OSCHINA - 中文開源技術交流社區
    我們熟知的幾個IT巨頭的雲計算平臺,如亞馬遜EC 2、IBM的藍雲、微軟的Azure、Sun Cloud等,那麼開源雲計算的平臺又有哪些呢?以下列舉了開源中國社區收錄的5款知名的開源雲計算平臺。1、AbiCloud企業級開源雲計算平臺Abiquo公司推出的一款開源的雲計算平臺——「abiCloud」,使公司能夠以快速、簡單和可擴展的方式創建和管理大型、複雜的IT基礎設施 (包括虛擬伺服器,網絡,應用,存儲設備等等)。AbiCloud較之同類其他產品的一個主要的區別在於其強大的Web界面管理。