高级编译器:自学在线课程
Advanced Compilers: The Self-Guided Online Course

原始链接: https://www.cs.cornell.edu/courses/cs6120/2025fa/self-guided/

CS 6120 是一门由康奈尔大学 Adrian Sampson 教授开设的开源博士级编程语言实现课程。该课程涵盖了编译器核心主题(如中间表示、数据流分析和经典优化),以及并行化、垃圾回收和即时(JIT)编译等前沿研究领域。 该课程专为自学设计,结构围绕视频讲座、书面笔记和学术论文阅读的时间线展开。为了弥合抽象理论与实际应用之间的鸿沟,学生需要使用 LLVM 和自定义的教学用 IR 完成开放式的实现任务。 虽然自学版本没有正式的截止日期、课堂讨论和结构化的评分,但它为掌握编译器构建提供了一个严谨的框架。鼓励参与者利用课程 GitHub 仓库中的资源,按照自己的进度学习。课程结束后,欢迎学生通过专用表格反馈意见。

Hacker News 最新 | 往日 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 高级编译器:自学在线课程 (cornell.edu) 16 点,由 ibobev 在 1 小时前发布 | 隐藏 | 往日 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 加入 YC | 联系 搜索:
相关文章

原文
CS 6120: The Self-Guided Course

CS 6120 is a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. It covers universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research-flavored topics such as parallelization, just-in-time compilation, and garbage collection. The work consists of reading papers and open-source hacking tasks, which use LLVM and an educational IR invented just for this class.

This page lists the curriculum for following this course at the university of your imagination, for four imagination credits (ungraded). There’s a linear timeline of lessons interspersed with papers to read. Each lesson has videos and written notes, and some have implementation tasks for you to complete. Tasks are all open-ended, to one degree or another, and are meant to solidify your understanding of the abstract concepts by turning them into real code. The order represents a suggested interleaving of video-watching and paper-reading.

Some differences with the “real” CS 6120 are that you can ignore the task deadlines and you can’t participate in our discussion threads on Zulip. Real 6120 also has an end-of-semester course project—in the self-guided version, your end-of-semester assignment is to change the world through the magic of compilers.

The instructor is a video production neophyte, so please excuse the production values, especially in the early lessons. CS 6120 is open source and on GitHub, so please file bugs if you find problems.

When you finish the course, please fill out this feedback form.

联系我们 contact @ memedata.com