Rust 简介
Rust是一种系统级编程语言,由Graydon Hoare开发。后来Mozilla Labs收购了该程序。
应用程序与系统编程语言
Java/C#等应用程序编程语言用于构建直接为用户提供服务的软件。它们帮助我们构建像电子表格、文字处理器、Web应用程序或移动应用程序这样的业务应用程序。
C/C++等系统编程语言用于构建软件和软件平台。它们可以用于构建操作系统、游戏引擎、编译器等。这些编程语言需要与硬件进行大量交互。
系统和应用程序编程语言面临两个主要问题 −
- 编写安全代码很困难。
- 编写多线程代码很困难。
为什么选择Rust
Rust关注三个目标 −
- 安全性
- 速度
- 并发性
该语言被设计用于以简单的方式开发高度可靠和快速的软件。Rust可以用于编写从高级程序到硬件特定程序的程序。
性能
Rust编程语言设计上没有垃圾回收器(GC)。这提高了运行时性能。
在编译时的内存安全性
使用Rust构建的软件不会出现悬空指针、缓冲区溢出和内存泄漏等内存问题。
多线程应用程序
Rust的所有权和内存安全规则提供了无数据竞争的并发性。
对Web汇编(WASM)的支持
Web汇编帮助在浏览器中、嵌入式设备上或任何其他地方执行高计算密集型算法。它以本机代码的速度运行。Rust可以编译成Web汇编以实现快速、可靠的执行。