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,以实现快速、可靠的执行。