Rust是由Mozilla 公司的Graydon Hoare工程师开发,于 2010 年发布。2015 年,Rust 项目迎来第一个稳定版本——Rust 1.0。Rust面向多范式、底层编程,最重要的特点是:
安全
速度
并发
根据Stack Overflow 站的调查,自 2016 年以来,Rust 一直是“最受欢迎的编程语言”。根据 2020 年的调查,多达 65,000 名开发人员转向 Rust。甚至 Linux 内核开发人员也建议用 Rust 编写新的 Linux 内核代码。开发人员也经常将Rust与C语言和C++进行比较,因为这三种语言都没有崩溃和数据跳转,并提供对内存生命周期的控制。创始人 Graydon Hoare在接受媒体采访时说:
“如果有足够的预算,Rust 重写 C 或 C++ 代码是可行的……用 Rust 重写的 Firefox 的各种模块就是一个很好的例子:混合 C++ 和 Rust 程序。”
根据2021 年 8 月的TIOBE 指数,Python 是全球第二大流行的编程语言。以为Python是数据挖掘和人工智能方面应用的首选语言。
那么 Rust 相比 Python 有优势吗?
1、垃圾收集
使用 Rust 的最大优势之一是它为开发人员提供了能够将数据存储在堆栈上还是堆上的选择,在编译期间确定何时不再需要内存并可以清理。因此,无需程序员考虑分配和释放内存就可以清除未使用的数据。因此,可以提高内存使用效率和高性能内存访问。此外,这种不必不断运行垃圾收集器的功能使 Rust 项目非常适合其他编程语言使用。
另一方面,Python 有一个垃圾收集器,它不断地寻找未使用的内存并在程序运行时将其清理干净。
2、底层编程语言
此外,对硬件和内存的直接访问,使 Rust 成为嵌入式和裸机开发的理想编程语言。相反,Python 作为高级语言,更适合快速原型。
3、速度
编程语言 Python 虽然常用于数据分析,但因其逐行解释代码,其运行速度相对较慢。相反,Rust 运行速度是它的优势。
4、动态和静态类型
Python 是一个动态类型系统,因此开发人员可以轻松地开发软件。另一方面,Rust 是一个静态类型系统,需要程序员指定参数(函数参数和常量),但在函数体内部,它允许类似 Python 的动态类型。
Rust 提供了一个有用的特性——None,允许程序员在编译时处理异常,确保程序在最终用户处顺利运行。
5、应用
Rust 主要用于游戏引擎、操作系统、文件系统、VR 模拟引擎和浏览器组件。Python 用于 Web 应用程序开发、企业应用程序和 Web 页抓取等。
去年,根据O’Reilly 的年度排名,Rust 告的使用量同比增长了94%。微软一直在试验 Rust 的安全相关软件组件。最近,Mozilla宣布成立Rust基金会,以帮助编程语言继续发展壮大。Mozilla 使用 Rust 构建了 Stylo——Firefox 中的 CSS 引擎。但 Rust 能否取代流行的编程语言 Python?只有时间才能给出答案。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!