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 社区还提供了丰富的文档和在线帮助,包括一个受欢迎的在线参考书,用以给开发者提供解决常见问题的方法。
延伸阅读