MoonBit现代编程思想进阶-程序语言理论设计与实现

本类别为课程《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