Rustlings Arena
← 返回竞技场

2026 年每位开发者都应该学习 Rust 的原因

无垃圾回收的内存安全。无畏并发。接近 C 的性能。Rust 不只是一门语言——它是一次范式转变。

Stack Overflow 连续荣获"最受喜爱语言"
~2×
比 Java 更节能
Linux
内核现已接受 Rust 代码
0
编译期数据竞争

Rust 革命:这股热潮究竟是什么?

Rust 是一门由 Mozilla Research 构建、现由 Rust 基金会维护的系统级编程语言,背后有 Google、Microsoft、Amazon、Meta 和 Linux 基金会的支持。它在提供与 C 和 C++ 相当的运行性能的同时,让编译器在静态层面彻底消除一整类 Bug——释放后使用、空指针解引用、缓冲区溢出和数据竞争——在代码运行之前就将它们拦截。

与依赖垃圾回收器的语言(Java、Go、Python、JavaScript)不同,Rust 的所有权模型和借用检查器在编译期管理内存,运行时零开销。结果是:可预测的低延迟性能,使 Rust 成为操作系统、游戏引擎、数据库引擎、网络代理,以及日益重要的 AI 和机器学习基础设施的首选语言。

Cloudflare 用 Rust 重写了网络代理。Discord 从 Go 迁移到 Rust,尾延迟降低了 10 倍。AWS 用 Rust 构建了 Firecracker——驱动 Lambda 和 Fargate 的微虚拟机。npm 的下载基础设施、Firefox 的渲染引擎、Android 团队的新组件——全部都是 Rust。

内存安全:Rust 解决的 260 亿美元难题

美国国家安全局(NSA)、网络安全和基础设施安全局(CISA)以及白宫国家网络总监办公室均发布建议,敦促从 C 和 C++ 转向内存安全语言。研究估计,主要软件项目中 70% 的 CVE(常见漏洞和暴露)由内存安全 Bug 引起——而这类 Bug 在 Rust 的类型系统中根本无法编译通过。

Rust 的所有权模型强制执行一条规则:每个值有且仅有一个所有者,该所有者负责清理它。借用检查器在编译期验证你永远不会在存在其他引用的情况下持有可变引用,从根本上消除数据竞争。这些不是运行时检查——而是零成本的编译期保证。

对于安全关键型应用——密码学库、支付处理器、操作系统内核、汽车固件、物联网边缘设备——Rust 正迅速成为唯一负责任的选择。

Rust 与 AI:每 FLOP 瓦特数的优势

随着大型语言模型(LLM)、神经网络和 AI 推理工作负载消耗全球算力中越来越大的份额,软件栈的能源效率从未如此重要。训练单个前沿 AI 模型的碳排放量,可能相当于五辆汽车整个生命周期的排放之和。而推理——大规模运行模型——在累积能耗上远超训练。

Rust 的零开销抽象和无垃圾回收器的特性,使其天然适合编写高吞吐量、低延迟的 AI 推理服务器。研究持续表明,Rust 程序的能耗大约是同等 Java 程序的一半,比 Python——目前大多数 AI 代码所使用的语言——少一个数量级。

机器学习基础设施生态正在加速转型。Candle(Hugging Face 的 Rust ML 框架)、Burn(支持多后端的深度学习框架)以及 Rust 实现的 ONNX Runtime 后端,今天都已达到生产级水平。随着 AI 行业的碳足迹受到越来越多的审视,Rust 将在构建更绿色、更可持续的 AI 基础设施中发挥核心作用。

除推理服务器外,Rust 可以将代码编译为 WebAssembly(WASM),性能接近原生,支持客户端 AI、边缘推理和无服务器函数——无论是浏览器、CDN 边缘节点还是嵌入式设备——都能使用同一套代码库运行。WASM + Rust 是当前计算领域最令人兴奋的技术组合之一。

多核时代的无畏并发

单核时钟频率的摩尔定律已死。现代 CPU 通过并行扩展——数十个核心、数百个线程。在 C++ 甚至 Go 中编写正确的并发代码,需要时刻警惕数据竞争、死锁以及只在生产环境高负载时才会出现的微妙同步 Bug。

Rust 的类型系统让共享状态并发在编译期可证明正确。Send 和 Sync 特征将线程安全编码进类型系统——如果代码能编译,就不存在数据竞争。Rust 的 async/await(基于零成本 futures 模型)以及 Tokio 等运行时,使构建大规模并发网络服务变得直接,吞吐量和延迟可与手调的 C 媲美。

对于构建分布式系统、微服务、实时 API、游戏服务器或任何对延迟敏感的后端的开发者来说——Rust 的无畏并发模型是真正的超能力。

Rust 的现实应用

Rust 的生产部署规模已经相当庞大,且增长迅速:

  • 🖥️操作系统: Linux 内核(自 6.1 起官方支持 Rust)、Windows、Android
  • 🌐Web 浏览器: Firefox 的 Stylo CSS 引擎和 WebRender GPU 渲染器
  • ☁️云基础设施: AWS Firecracker、Cloudflare Workers、Fastly Compute@Edge
  • 🤖AI / 机器学习: Hugging Face Candle、Burn 框架、ONNX Runtime、Triton 后端
  • 🔗区块链与密码学: Solana、Polkadot、libp2p、ring 密码学库
  • 🎮游戏开发: Bevy 引擎、wgpu GPU 抽象层、游戏工具链
  • 📦开发者工具: npm 注册表后端、ripgrep(最快的代码搜索工具)、受 esbuild 启发的工具
  • 🔌嵌入式与物联网: RTIC 框架、Embassy 异步嵌入式运行时、汽车 ECU
  • 🌍WebAssembly: WASM 的第一语言——用于 Figma、Shopify、Zoom

陡峭的学习曲线——以及如何攻克

Rust 的强大伴随着一个众所周知的代价:借用检查器有着陡峭的初始学习曲线。来自 Python、JavaScript 甚至 C++ 的开发者,通常描述刚接触 Rust 的头几周是与编译器的一场持续搏斗。所有权、借用、生命周期和特征约束等概念是真正的新事物——它们无法简单地映射到其他主流语言中的任何已有概念。

Rust 基金会的官方 Rustlings 项目正是为了解决这个问题而设计的:通过一系列小型练习,逐步建立对每个概念的直觉。Rustlings Arena 将这一理念进一步发扬——提供完全基于浏览器的交互式环境,包含:

  • 全功能语法高亮代码编辑器,无需安装
  • 每次尝试即时反馈
  • 在你求助 Google 之前提供上下文相关的提示
  • 26 个递进挑战,覆盖完整的 Rust 教材课程
  • 跨会话保存进度——随时从上次中断处继续

从变量和可变性,到所有权、借用、结构体、枚举、错误处理、特征、泛型、生命周期、迭代器、闭包、并发、智能指针和宏——每个主要概念都有专属的针对性挑战。目标不只是学习 Rust 语法,而是建立起让借用检查器感觉像合作伙伴而非对手的心智模型。

Rust 与替代方案:诚实的比较

Rust 与 C/C++:运行性能相当,安全性大幅提升。Rust 消除了经验丰富的 C++ 团队需要数年才能追踪到的内存安全 Bug。代价是更长的编译时间和更陡峭的入门曲线。

Rust 与 Go:Go 优先考虑开发者简洁性和快速编译;Rust 优先考虑正确性和原始性能。Go 的垃圾回收器会引入延迟抖动,不适合实时或延迟敏感的工作负载。Rust 在原始吞吐量和内存使用上优于 Go,通常差距在 20–50%。

Rust 与 Python:Python 在数据科学和 AI 研究领域占主导,理由充分——表达力强、生态庞大、迭代快速。Rust 在生产推理、系统代码以及任何对性能或资源有约束的场景中占主导。两者相辅相成:Python 用于原型开发,Rust(通过 PyO3 绑定)用于热路径。

Rust 与 JavaScript/TypeScript:对于后端服务和命令行工具——这些历史上 Node.js 大行其道的领域——Rust 提供了显著更高的吞吐量和更低的内存占用。Turbopack(Next.js 编译器)、Biome(代码检查/格式化工具)和 Rome 都专门用 Rust 重写,以实现数量级的速度提升。

未来由 Rust 书写

Rust 的普及速度正在加快。Android 的新蓝牙协议栈、Windows 内核模块、Linux 内核、GNOME 的 libpanel、Tor 匿名网络——这些项目现在都包含 Rust 代码。欧盟《网络弹性法案》和美国政府指南正在推动整个软件行业向内存安全语言迁移。

Rust 开发者的薪资在行业中名列前茅。2024 年 Stack Overflow 开发者调查报告显示,Rust 既是最受推崇的语言,也是薪资最高的语言之一。Rust 工程师的供给仍远低于需求——今天学习 Rust,意味着进入软件开发中竞争最少、价值最高的技能市场之一。

无论你是希望构建更快 API 的后端工程师、厌倦了内存 Bug 的系统程序员、想要优化推理管线的数据科学家,还是只是想深入理解计算机工作原理的开发者——Rust 都是你现在能学习的最具影响力的语言。

🚀

准备好了吗?

26 个免费互动挑战。无需安装,无需注册,马上开始。

开始学习 Rust →