类型论的大图景
类型论(Type Theory, TT)是类型系统背后的理论。
在理论计算机科学(Theoretical Computer Science, TCS)的编程语言理论(Programming Language Theory, PLT)中,它是一个重要话题。
TCS 中的 TT 主要有两个分支:
- TT 在编程语言中的应用。这表现为编程语言的类型系统。TypeScript 就是一个类型系统的非常好的应用;
- 纯类型系统(Pure Type System, PTS)。这个分支比较偏向理论,并不关注它在工业界的应用。但是编程语言的设计也时常能够从中汲取一些营养。