当 AI 能轻松写出编译器代码,我们的课堂还该教什么?

 

2026 年 4 月 26 日,由 Rust 编程语言与应用虚拟教研室与开放原子开源基金会旋武社区(简称“旋武社区”)教育工作组联合主办的第一期 Rust Edu 沙龙成功举办。本期沙龙围绕大模型编程能力提升对编译原理课程教学带来的影响与变革展开深入讨论,同时就 Rust 语言在系统类课程教学中的定位与应用进行了交流与探讨。

本次会议汇聚了来自北京大学、复旦大学、吉林大学、南京大学、南京邮电大学、南开大学、上海交通大学、中国科学技术大学、中山大学、英国开放大学等高校的教师代表,以及来自华为和粤港澳大湾区数字经济研究院的产业界专家,共计二十余人参会。

核心共识:拥抱 AI,调整教学定位

本次会议形成的主要共识是:AI 对编译原理乃至整个计算机专业教学正在产生深刻且不可回避的冲击。专业教学不应限制AI的使用,而应引导学生理解并用 AI 工具。

  • 现状认知:当前 AI 已能够生成较高质量的编译器代码,并在相关课程作业与竞赛任务中表现出较强能力,这对传统以代码实现为核心的评价体系提出了挑战。 
  • 教学转向:教学目标应从“掌握如何实现”转向“理解为何如此设计”,强调系统思维、架构能力与问题抽象能力的培养。课堂的核心价值将更多体现在思维引导、系统设计、深度分析与认知提升,而非单纯的知识传授与实现训练。 

Rust 语言在 AI 时代的教学机遇

会议围绕 Rust 是否适合作为系统类课程的教学载体,以及其在未来是否可能逐步替代以 C/C++ 为核心的传统课程体系展开讨论,并形成了较为积极的展望

  • 从“学习难点”到“教学优势”Rust 的所有权机制与借用检查机制长期以来被视为学习门槛。然而在 AI 生成代码日益普及的背景下,这一严格的编译时约束机制不仅能够提升代码质量,还能降低调试难度,从而为 AI 生成代码提供天然的规范与约束,有助于提升整体可靠性。张宏波老师指出,这一特性使 Rust 在 AI 编程时代相较 C/C++ 更具潜在优势。

教学实践与评估方法的探索

为适应 AI 时代的教学需求,与会教师分享了多种教学与评价创新实践。

  • “结对编程”对比实验:中国科学技术大学张昱老师采用分组实验方式,让学生分别以传统手写与 AI 辅助生成两种方式完成同一编译实验任务(如词法分析器、语法分析器等),并要求在报告中对两种实现进行对比分析。这一过程促使学生主动探究 AI 生成代码的特点与局限,从而加深对编译原理核心思想的理解。
  • 项目制与社区参与:南京大学冯洋老师提出,可引导学生参与真实开源项目,通过提交有效 Pull Request 完成课程考核,从而评估学生在复杂代码库中的理解与工程实践能力,超越单纯代码生成任务的评价维度。北京大学王迪老师则鼓励学生自主设定编译相关课程项目(如 DSL 设计、编译器扩展等),并引入同学互评与挑战测试机制,重点考察项目的设计目标、创新性以及正确性保障能力。
  • 重构课堂与考核形式:复旦大学徐辉老师分享指出,针对学生课后练习中过度依赖 AI、动手实践不足的问题,可以尝试将课堂转变为“沉浸式编程与 Debug 现场”,通过强化现场编程与即时调试过程,进一步提升课堂互动性与研讨氛围。多位老师也指出,现有考核方式在 AI 工具面前已逐渐失去有效性,因此有必要进行系统性改革,转向以项目报告、过程记录与针对性问答等为核心的综合评价体系。

编译原理课程价值的再确认

尽管 AI 显著改变了实现方式,与会者普遍认为编译原理课程的核心价值并未削弱,反而更加凸显。

  • 抽象能力与系统思维训练:编译原理仍然是培养学生抽象建模能力、领域语言表达能力与复杂系统构建能力的重要课程载体。语言设计、类型系统、中间表示与优化等核心内容,是理解与驾驭 AI 生成代码的重要基础。 
  • 课程内容优化建议:在有限课时条件下,可适当压缩前端细节算法的讲授,加快整体流程的贯通,强化设计动机与核心思想的讲解。PEG 解析器等更易实现且具有实践意义的技术受到关注。 

对教师角色的重新思考

在 AI 带来的知识获取方式重构背景下,教师角色正在发生深刻转变。

  • 从传授者到引导者与赋能者:教师的独特价值更多体现在激发学生探索欲望、提升认知层次,以及培养审美能力与批判性思维。通过设计开放式课题、引入前沿工业案例等方式,引导学生主动进行探索与思考。
  • 更高远的使命:上海交通大学陈雨亭老师提出,教师应帮助学生建立以推动社会进步为目标的格局与责任意识。这种人文层面的引导,是 AI 无法替代的教育核心,也应成为课程设计与课堂组织的重要出发点。

结语

本次会议形成清晰共识:主动融入 AI 工具,将考核重点从“实现”转向“设计与理解”,坚守并革新编译原理的思维训练价值,积极探索 Rust 等新语言带来的机遇。最终目标是:培养能够驾驭 AI、具备系统思维与创新能力、堪当大任的新一代计算机人才。

旋武社区教育工作组将持续推动这一方向的落地探索,欢迎更多高校与开发者加入我们。


旋武社区教育工作组主要成员


Logo

开放原子旋武开源社区(简称“旋武社区”)是由开放原子开源基金会孵化及运营的技术社区,致力于在中国推广和发展Rust编程语言生态,推动Rust在操作系统、终端设备、安全技术、基础软件等关键领域的产业落地,构建安全、可靠、高效的软件基础设施。

更多推荐