Rust介绍


Rust是由Graydon Hoare开发的系统级编程语言,Mozilla Labs随后获得了该程序。

应用编程语言 vs 系统编程语言


诸如Java、C#之类的应用编程语言用于构建软件,这些软件帮助我们构建业务应用程序,例如电子表格、文字处理器、Web应用程序或移动应用程序。

诸如C、C++之类的系统编程语言用于构建软件和软件平台,例如操作系统、游戏引擎、编译器等,这些编程语言需要高度的硬件交互。

系统和应用编程语言面临两个主要问题:

  • 编写内存安全的代码很困难;

  • 编写并发安全的代码很困难。

为什么用Rust?


Rust专注于三个目标:

  • 安全

  • 性能

  • 并发

该语言旨在以简单的方式开发高度可靠且快速的软件,Rust可以用于将高级程序编写为特定于硬件的程序。

性能

Rust编程语言在设计上没有垃圾收集器(GC),这样可以提高运行时的性能。

编译时的内存安全

Rust可以在编译时而不是运行时确定何时释放内存,因此使用Rust开发的软件可以避免出现内存问题,例如悬空指针、缓冲区溢出和内存泄漏。

多线程应用

Rust的所有权和内存安全规则可提供并发安全性,而不会导致数据争用。

支持Web汇编(WASM)

Web Assembly有助于在浏览器、嵌入式设备或其他任何地方执行计算量大的算法,它以本机代码的速度运行。 Rust可以编译为Web Assembly,以实现快速、可靠的执行。