為什麼科學家都開始用Rust編程了?

2021-02-19 Nature Portfolio

不論編程流程如何,不可否認的一點是Rust非常快。五月,麻薩諸塞州Dana-Farber癌症研究所的生物信息學家Heng Li用一個計算生物學的任務測試了多種程式語言,其中需要讀取570萬條基因記錄。Rust超越了C語言獲得了第一名。「如果我們想要寫一段高性能的並行計算程序,還需要速度快、佔用內存少,Rust是理想的選擇。」Li說。

加利福尼亞大學戴維斯分校的生物信息學家Luiz Irber使用Rust重寫(用Rust界的俚語說叫「氧化」)了一個叫做Sourmash的工具——它可以進行基因搜索和分類——以讓代碼易於維護,使用現代的編程特性,並能在網頁上使用,他說。

在團隊成員Avi Srivastava從用Rust開發開源工具的加利福尼亞州生物技術公司10x Genomics實習歸來之後,Patro的團隊就由研究生Hirak Sarker帶領,使用Rust寫了一個叫做Terminus的基因表達分析工具。「Rust的美妙之處在於,它讓調試非常簡單,因為內存管理好太多太多了。」現在在紐約基因組中心工作的Srivastava說。

對很多Rust程式設計師來說,這裡的「人性化」也很吸引人。LGBT+社群的成員Hauck說Rust的用戶群下了功夫歡迎她。這個社群,她說,「一直以來盡力成為具有包容性的社群——例如,非常理解多元化會產生什麼影響;非常理解如何編寫並執行行為規範。」

「我之所以還在用Rust,這可能是很重要的原因之一。」Hauck說,「Rust的社群實在太棒了。」

相關焦點

  • Rust 全新官網已上線測試,這樣的風格你喜歡嗎?
    是的,Rust 那個萬年不變的「極簡主義」風格官網要改版了,目前 beta 版已上線測試,https://beta.rust-lang.org/ —— 大家可以點擊這裡體驗三分鐘
  • Rust 語言 2019 調查報告發布:它為什麼流行不起來?
    從微軟探索將 Rust 作為 C 和 C++ 的安全替代方案開始,Rust 吸引了越來越多的目光:內核維護者表示願意接受用 Rust 開發 Linux 驅動;AWS 也伸出橄欖枝,宣布贊助 Rust;微軟更進一步,在今年年初開發並開源了受 Rust 啟發的新程式語言 Verona;最近,蘋果也站出來擁抱它,將 C 代碼移植到 Rust。
  • Rust 1.5來了
    日前,來自系統級程式語言Rust官方的消息,Rust 1.5來了,以下為官方的版本發布新聞翻譯:今天我們發布了 Rust 1.5穩定版 。本文只挑重點做了介紹,想要查看完整版請參見Rust 1.5的 發布說明 。
  • 【Rust日報】2020-09-05 微軟在c+靜態分析工具實現了一些rust的...
    微軟在c++靜態分析工具實現了一些rust的安全規則 Rust和c++是兩種流行的系統程式語言。多年來,c++的焦點一直放在性能上。我們越來越多地聽到來自客戶和安全研究人員的呼籲,認為c++語言應該有更強的安全保證。
  • IntelliJ-Rust —— Rust 語言的 IntelliJ 插件
    具體更新內容如下: Easier linking in rustdoc Rustdoc 是 Rust 發行版中包含的庫文檔工具,可以讓你用 Markdown 編寫文檔。在 1.48.0 版本中,Rustdoc 能夠使用 item 路徑作為連結直接連結到 Markdown 文檔中的其他 rustdoc 頁面。例如,/// Uses [`st...
  • 為啥所有系統編程都是用英文而不用中文?聽完專家解釋:原來如此
    隨著科技的不斷發展,到如今已經有了無數的大大小小的發明,這些都給我們的生活到來了餘多的改變,和許多的便捷,這也是人類文明進步的象徵,是人類開始走出地球開始探索宇宙的第一步。不過細心的人都會發現系統編程都是英文的,那為什麼不用中文的,下面就讓我們一起來看看專家的回答吧。首先,我們現在所使用的系統編程是英文的很大一部分原因是因為,最早的程式語言就是出自西方。美國作為人類科學史上發展最早的國家。其科技也是很發達的,在近代的時候有很多偉大的科學家都在為美國的科技發展而服務,就像愛因斯坦、特斯拉等等都是。
  • 為什麼程式設計師編程時,都是用英文而不用中文?看完長見識了
    如果大家看過程式設計師編程的話,就會發現程式設計師在寫代碼的時候全部都是由英文或者標點符號組成的。很多人也有了疑問,為什麼編程一定要用英文呢,用中文難道不行嗎?其實用漢字編程也不是不行,有一門叫做易語言的編程平臺,就是用漢字編程。但用漢字編程遠不如用英文編程方便。
  • 為什麼系統編程全都用英文而不用中文?聽完專家的解釋恍然大悟
    由此可見,一個系統編程有多麼的重要了,我們現在用的手機主要有兩個系統,一個是蘋果系統,一個就是廣泛使用的安卓系統。不管是什麼樣的系統,我們會發現它們都是用英文編寫的,對於很多英語不怎麼好的人們來說,看英文編程就像是在看天書,根本不明白說得什麼。於是有人提出了這樣一個疑問:為何系統編程全都用英文而不用中文?
  • 腐蝕rust閃退怎麼辦 腐蝕rust程序退出解決方法
    很多玩家在進入腐蝕rust 解決方法 我用的是win10系統 打開任務管理器,在進程裡找到mycolor2 滑鼠右鍵 結束任務再登錄rust 成功解決!
  • 電腦編程,太痛苦了!為什麼不能用中文來編寫?
    電腦編程太痛苦了!為什麼不能用用中文來編寫?電腦編程對大家來說應該不陌生吧,編輯程序讓電腦執行的過程就叫編程。我們現在使用的各種各樣的應用程式都是那些計算機大佬們用一個個代碼編寫出來的,這一點那些從事程序編寫工作的朋友應該很清楚。
  • Rust興起,Python興趣正濃 InfoQ程式語言趨勢報告
    在停滯了幾年之後 Dart 似乎開始復甦,主要歸功於 Flutter。 關於 Python:我對 Python 的發展很感興趣;顯然,它已成為許多數據科學 /ML 原生庫的首選粘合語言,從中受益匪淺——這是十年前的 Ruby 直到開始沒落都沒能搞明白的事情。 另一方面,Python 一直在抵制其運行時的任何形式的現代化(有人記得 Unladen Swallow 嗎?)
  • Rust 的 2016 年規劃,1.0 之後會如何發展?
    隨著開始向著下一個 1.0 版本邁進,我們很樂意地回顧 1.0 版本,並且討論一下明年 Rust 的發展。關於1.0版本Rust 1.0 專注於穩定性,社區性和明確性。放下 Ruby 或是 python 這些語言,讓你第一次進軍系統編程。 這是 Rust 1.0,但是下一個版本將會帶來什麼?
  • 為什麼每一位工程師都應該學習分析和編程技能?
    由於數據本身並不能直觀地顯示任何信息,因此必須用某種方式將其轉化為更易於理解的信息。相比之下,真正的挑戰還在於如何往金字塔最上端跳躍。人們剛開始聽到可能會覺得這簡直太容易了!然而在實際操作過程中,很多人卻發現這是整個過程中最難的一步。其實,這與「少即是多」的原理是一樣的。在用專業術語與別人交流研究結果和發現時,必須保證表達儘可能簡潔明了,即使沒怎麼學過統計和編程的人也能理解。通常情況下,上司並不會詳細問研究的各個過程,反而他會要求你邏輯清晰地解釋和闡述最終研究結果。
  • 為什麼計算機時間和眾多程式語言要從1970年1月1日開始算起
    為什麼計算機時間和眾多程式語言要從1970年1月1日開始算起 今天我們來討論一個非常有意思的事,那就是你知道為什麼計算機時間和眾多的程式語言的時間都要從1970年1月1日開始算起呢,時間計時起點到底為什麼是 1970年1月1號呢?我想大家應該都知道,但是我估計大家幾乎大部分都沒有想過這個問題。
  • 中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已
    中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已隨著科技的發展,我國在各項科技領域都取得了比較不俗的成就,最近,華為鴻蒙系統的曝光,讓很多網友開始對系統編程充滿好奇,眾所周知,我們現在通常用英文來編寫程序,那麼,中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已!
  • 小孩子都開始學編程?有漁編程帶Scratch走入小學社團課
    3月28日,為了給小朋友普及網際網路知識,擴展視野,浙江紹興靈芝小學請來了杭州有漁編程負責少兒編程教育的黃老師,走進社團課當中。既然是少兒編程的普及,scratch是最佳的選擇。Scratch為何適合做少兒編程工具?
  • Rust 1.46.0 發布 - Rust - IT之家
    此外,此版本還穩定了兩個新的 API:Option::zipvec::Drain::as_slice更新說明:https://blog.rust-lang.org/2020/08/27/Rust-1.46.0.html
  • rust聲音怎麼關 - CSDN
    不論多麼的微不足道,每種語言都有它自己的目的,每種語言都表達了軟體的陰陽兩極。每種語言都各得其道。 But do not program in COBOL if you can avoid it. 但是儘量不要用COBOL語言。 1.3In the beginning was the Tao.
  • 學者研究發現,Rust 語言適合應用於科學領域
    Rust 是 Mozilla 主導開發的專注於安全、速度和並發的系統級程式語言。
  • 從零開始怎麼學計算機編程?
    於是很多人想投身其中,而且很大一部分都是零基礎非科班的狀態。在學習者中有大學生,也初高中生,他們都有一個共性,沒什麼基礎。從零基礎開始學習編程成為了一種常態,可是,也正是因為我們在編程方面是零基礎,很容易導致我們選錯專業和行業。從零開始學習電腦如何才能保證學好呢?以下為大家做一個簡單的總結,希望我們能在學習時有所參考。