本类别为课程《MoonBit现代编程思想进阶-程序语言理论设计与实现》课程开设。这门课的主题将围绕Mini Moonbit in MoonBit展开,将MoonBit的一个子集Mini Moonbit作为教学案例,抽丝剥茧,介绍如何设计和实现一个现代编程语言。
课程安排如下(会根据实际情况调整)
课程安排
Date | Topic | Slides | Video | Example code | Recommended reading |
---|---|---|---|---|---|
Part 0 | Introduction to language design and implementation | lec0 | 课时一(上)、课时一(下) | ||
Part 1 | MoonBit crash course | lec1 | 课时二 | ||
Part 2 | Parsing | lec2 | 课时三 | lec2.mbt | |
Part 3 | Type inferences | lec3 | 课时四 | ||
Part 4 | Bidrectional type checking | lec4 | 课时五 | ||
Part 5 | IR designs (ANF, CPS, KNF) | lec5 | 课时六 | lec5.mbt | |
Part 6 | Closure calculus | lec6 | 课时七 | ||
Part 7 | Register allocation | lec7 | 课时八 | ||
Part 8 | Garbage collection | 课时九(上)、课时九(下) |
社区建设
Bilibili
欢迎大家关注我们的 B 站帐号:MoonBit月兔,我们课程的视频都会存放于此(记得点赞、投币、收藏哈)。
QQ群
群号:914387051