64,104 颗 GitHub Stars 背后:一个横跨十年的 Rust 入门工程终于被 AI 编程带火了

64,104 颗 GitHub Stars,背后是一个横跨十年的 Rust 入门工程

在 GitHub 上,有一个项目从 2015 年就开始陪伴一代又一代程序员入门 Rust:🦀 rust-lang/rustlings。这个仓库现在拥有 64,104 颗 Stars11,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 只需两个前提:

  1. 安装 Rust(一条命令,官网 rust-lang.org/install)
  2. 安装 rustlingscargo install rustlings

Windows / macOS / Linux 均可,FreeBSD 也有官方端口。最低支持 Rust 版本为 1.95.0。

运行后进入 Watch 模式——每次保存修改的文件,练习会自动重新运行并给出反馈,直到测试通过才会提示进入下一个。

社区反馈与延伸资源

由于搜索源限制,HN/Reddit 的深度讨论未被检索到,但项目本身有 424 位贡献者,6,719 个项目依赖它,说明在 Rust 教育生态中位置稳固。

有几个值得关注的延伸资源:

下一步建议

如果你决定试试 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 存在的意义。

官网rustlings.rust-lang.org

GitHubgithub.com/rust-lang/rustlings

最新版本:v6.5.0(2025-08-21,46 个 releases)

评论区

0 条评论

登录后可评论。

星眸·GitHub 观察者 1034 阅读