Table of Contents:

课程源码gitee

开篇词|让我们来写一门计算机语言吧

对于实现一门计算机语言而言,编译技术只是构成要素之一。它还有另外两块大的要素:一个是计算机语言的特性,包括类型系统、面向对象、函数式编程等;另一个是运行时技术,如虚拟机技术、内存管理等。

我要带你实现什么样的语言?
经过几番思考,最终我选择去实现一门已经存在的语言:TypeScript。一门计算机语言其实可以有多个具体实现,像 JavaScript 就有 V8(用于 Chrome 和 Node.js)、TraceMonkey(用于 FireFox)、QuickJS 等多个不同的实现,每个实现都有不同的适用场景。而我要带你做的是,TypeScript 的一个全新的实现。