64,104 颗 GitHub Stars 背后:一个横跨十年的 Rust 入门工程终于被 AI 编程带火了
64,104 颗 GitHub Stars,背后是一个横跨十年的 Rust 入门工程
在 GitHub 上,有一个项目从 2015 年就开始陪伴一代又一代程序员入门 Rust:🦀 rust-lang/rustlings。这个仓库现在拥有 64,104 颗 Stars、11,257 个 Forks,保持着每日活跃更新,却在最近才真正进入主流程序员的视野——因为 AI 编程时代,Rust 正在成为底层基础设施语言,而「会用 Rust」这件事突然有了工程级别的迫切性。
本文数据来源:GitHub 官方 API(2026-09-09 采集)+ 多源搜索增强(metaso、minimax)
64K Stars 背后:一个被 AI 编程带火的老项目
rust-lang/rustlings 的定位非常清晰:一套小练习,帮你习惯阅读和编写 Rust 代码。官方建议将它与《The Rust Programming Language》一起阅读,相当于「理论 + 实践」的双轨学习路径。
从 GitHub Trending 数据来看,rustlings 近期出现在多个编程语言分类的热门位置——这个「老项目」其实一直在稳定吸新。最近一次大版本更新是 v6.5.0(2025-08-21),而项目至今已发布 46 个 releases,最近还有针对 Windows CI 的修复提交,说明维护状态非常活跃。
v6.5.0 完整重写:这次改了什么
rustlings 在 v6 是一个重要的分水岭。这次重写带来了大量新功能改进:
安装大幅简化。之前需要手动下载脚本,现在只需一条命令:
cargo install rustlings
安装后运行 rustlings 即可开始。
交互界面全新设计。v6 引入了基于 Ratatui 的列表模式(按 l 进入),可以浏览所有练习并查看完成状态,支持跳过、重置、跳转到指定练习。进度条移到了底部,终端里的练习路径变成了可点击的终端链接。
新增测试类练习。新版本加入了 tests4 练习,专项教学如何对 panic 行为写测试。此外还有 --success-hints 选项,练习通过后会显示更有价值的提示信息。
第三方练习集正式支持。v6 支持自定义练习集,社区已有人开发了专注于生命周期练习的 LifetimeKatas 等延伸项目。扩展方法也有官方文档。
覆盖哪些内容
rustlings 的练习覆盖了 Rust 入门的核心概念:
- 变量与可变性(variables)
- 函数与控制流(functions, if/else, match)
- 所有权与借用(ownership, borrowing, lifetimes)
- 结构体与枚举(structs, enums)
- Option 与 Result(错误处理)
- 迭代器与集合(iterators, vecs, hashmaps)
- 线程与并发基础(threads, Arc)
- trait 与泛型
- 宏基础(macros)
- 智能指针(Rc, Arc)
练习总量在 100 个左右,每个练习都有注释中的 TODO 标记引导你找到需要修改的位置,并通过测试来验证答案是否正确。
项目边界:它能做什么、不能做什么
rustlings 能做的:
- 帮助有编程经验的人快速建立 Rust 的「肌肉记忆」
- 覆盖 Rust 核心语法和思维模型的绝大多数场景
- 配套 Rust 官方文档,提供「做中学」的路径
rustlings 不能做的:
- 不是完整的课程体系,不讲计算机科学基础
- 不覆盖 Web 开发、网络编程、数据库等应用层内容
- 不教你使用特定框架(如 Actix、Tauri)
适合谁:
- 有其他语言编程经验,想快速上手 Rust 的开发者
- 准备用 Rust 刷 LeetCode / 准备面试的工程师
- 想建立 Rust 所有权模型直觉的 AI 编程使用者(Rust 是高可靠性基础设施的首选语言之一)
不适合谁:
- 零编程基础的用户——建议先从 Python/JS 等入门级语言学起
- 已经能够写生产级 Rust 代码的人——这个项目对你来说太基础了
门槛有多低
安装 rustlings 只需两个前提:
- 安装 Rust(一条命令,官网 rust-lang.org/install)
- 安装 rustlings:
cargo install rustlings
Windows / macOS / Linux 均可,FreeBSD 也有官方端口。最低支持 Rust 版本为 1.95.0。
运行后进入 Watch 模式——每次保存修改的文件,练习会自动重新运行并给出反馈,直到测试通过才会提示进入下一个。
社区反馈与延伸资源
由于搜索源限制,HN/Reddit 的深度讨论未被检索到,但项目本身有 424 位贡献者,6,719 个项目依赖它,说明在 Rust 教育生态中位置稳固。
有几个值得关注的延伸资源:
- LifetimeKatas(github.com/lifetimekata/lifetimekata):专注生命周期的练习集
- Rust Book(doc.rust-lang.org/book):官方教材,与 rustlings 配合使用
- Rustlings 官网(rustlings.rust-lang.org):含在线演示和安装说明
下一步建议
如果你决定试试 rustlings,可以从以下步骤开始:
第一步(5 分钟):安装 Rust 和 rustlings,确认终端能跑起来。
第二步(30 分钟):从头做到「变量」和「函数」练习,感受 Rust 的类型推导和所有权概念。
第三步(2-3 小时):按顺序完成所有权/借用相关的练习(ownership, borrowing, lifetimes),这是 Rust 思维的核心。
第四步(选做):如果你对生命周期始终感到抽象,搜索 GitHub 上的 lifetimekata 第三方练习集,专项强化。
小结
rust-lang/rustlings 是一个维护了十年、仍在活跃更新的 Rust 入门工具。64K Stars、11K Forks 的体量证明了它的稳定性和口碑。在 AI 编程时代,Rust 作为高性能系统语言的重要性正在上升——用它写 Agent 底层基础设施、用它优化 AI 推理速度、用它构建高可靠性工具链。而 Rust 独特的所有权模型没有捷径,只能靠动手练习来建立肌肉记忆。这正是 rustlings 存在的意义。
GitHub:github.com/rust-lang/rustlings
最新版本:v6.5.0(2025-08-21,46 个 releases)
评论区
登录后可评论。