- Rust 教程
- Rust - 首页
- Rust - 简介
- Rust - 环境搭建
- Rust - HelloWorld 示例
- Rust - 数据类型
- Rust - 变量
- Rust - 常量
- Rust - 字符串
- Rust - 运算符
- Rust - 决策
- Rust - 循环
- Rust - 函数
- Rust - 元组
- Rust - 数组
- Rust - 所有权
- Rust - 借用
- Rust - 切片
- Rust - 结构体
- Rust - 枚举
- Rust - 模块
- Rust - 集合
- Rust - 错误处理
- Rust - 泛型
- Rust - 输入输出
- Rust - 文件输入/输出
- Rust - 包管理器
- Rust - 迭代器和闭包
- Rust - 智能指针
- Rust - 并发
- Rust 有用资源
- Rust - 快速指南
- Rust - 有用资源
- Rust - 讨论
Rust - 简介
Rust 是一种系统级编程语言,由 Graydon Hoare 开发。Mozilla Labs 后来收购了该项目。
应用编程语言与系统编程语言
像 Java/C# 这样的应用编程语言用于构建软件,直接为用户提供服务。它们帮助我们构建业务应用程序,例如电子表格、文字处理器、Web 应用程序或移动应用程序。
像 C/C++ 这样的系统编程语言用于构建软件和软件平台。它们可以用于构建操作系统、游戏引擎、编译器等。这些编程语言需要高度的硬件交互。
系统和应用编程语言面临两个主要问题:
- 难以编写安全代码。
- 难以编写多线程代码。
为什么选择 Rust?
Rust 关注三个目标:
- 安全
- 速度
- 并发
该语言旨在以简单的方式开发高度可靠且快速的软件。Rust 可用于编写从高级程序到特定于硬件的程序。
性能
Rust 编程语言在设计上没有垃圾回收器 (GC)。这提高了运行时的性能。
编译时内存安全
使用 Rust 构建的软件可以避免内存问题,例如悬空指针、缓冲区溢出和内存泄漏。
多线程应用程序
Rust 的所有权和内存安全规则提供了无数据竞争的并发。
支持 WebAssembly (WASM)
WebAssembly 有助于在浏览器、嵌入式设备或任何其他地方执行高计算密集型算法。它以原生代码的速度运行。Rust 可以编译为 WebAssembly 以实现快速、可靠的执行。
广告