Rust 语言风靡学术界

来源: OSCHINA
编辑: 大东BE
2020-12-03

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 的安全编程语言

展开阅读全文
17 收藏
分享
加载中
精彩评论
位于美国加利福尼亚州拉霍亚的化学信息软件公司 Metamolecular 的创始人 Richard Apodaca 说,他花了大约六个月的时间才精通该语言。哈哈 精通时间够长的
2020-12-03 08:45
25
举报
那一个领域就他一个人,所以他一个人用了,就是那个学术界用了
2020-12-03 09:30
20
举报
jetbrains Rust IDE 正在路上
2020-12-03 09:13
18
举报
kut
我也挺你,虽然我都不认识你。
2020-12-03 11:55
8
举报
那个Heng Li在生物信息领域还是很厉害的
2020-12-03 09:19
7
举报
最新评论 (49)
go被你们说简陋,rust被你们说麻烦。
2020-12-14 16:31
0
回复
举报
Köster 认为,他需要的语言既要能提供 Python 的“表达能力”,也要能提供 C/C ++ 的运行效率。用他自己的话来说,这是“一种符合人类使用习惯,同时又具备高性能的语言”。最终他选用的语言为什么不是Julia呢?
2020-12-06 21:15
3
回复
举报
rust 没有杀手级的应用,Deno,Servo 和普通开发者距离太远。
2020-12-06 11:15
2
回复
举报
跨平台编译还是有些问题。工具链问题没有GO方便。
2020-12-05 10:00
2
回复
举报
竟然没在国内火起来。
2020-12-04 17:28
0
回复
举报
他对符合人类使用习惯可能是不是有什么误解
2020-12-04 12:10
3
回复
举报
希望Rust的生态圈尽快丰富起来!
2020-12-04 09:22
1
回复
举报
超过c语言那位,怕不是之前用c语言写的算法都是网上抄的吧
2020-12-03 23:59
2
回复
举报
这就风靡了?挺好的
2020-12-03 21:28
1
回复
举报
🌝🌝
2020-12-03 20:03
0
回复
举报
更多评论
49 评论
17 收藏
分享
返回顶部
顶部