Rust 入门怎么学?新手快速上手指南?

文章导读
Previous Quiz Next Rust 是一种系统级编程语言,由 Graydon Hoare 开发。Mozilla Labs 后来收购了该项目。
📋 目录
  1. 应用编程语言与系统编程语言
  2. 为什么选择 Rust?
A A

Rust - 介绍



Previous
Quiz
Next

Rust 是一种系统级编程语言,由 Graydon Hoare 开发。Mozilla Labs 后来收购了该项目。

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

像 Java/C# 这样的应用编程语言用于构建直接向用户提供服务的软件。它们帮助我们构建业务应用,如电子表格、文字处理器、web 应用或移动应用。

像 C/C++ 这样的系统编程语言用于构建软件和软件平台。它们可用于构建操作系统、游戏引擎、编译器等。这些编程语言需要高度的硬件交互。

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

  • 编写安全的代码很困难。
  • 编写多线程代码很困难。

为什么选择 Rust?

Rust 专注于三个目标 —

  • 安全性
  • 速度
  • 并发性

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

性能

Rust 编程语言的设计中不包含 Garbage Collector (GC)。这提高了运行时的性能。

编译时内存安全

使用 Rust 构建的软件免受内存问题的影响,如悬垂指针、缓冲区溢出和内存泄漏。

多线程应用

Rust 的所有权和内存安全规则提供了无数据竞争的并发性。

支持 Web Assembly (WASM)

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