Answers:
本杰明·皮尔斯(Benjamin C. Pierce)撰写的软件基础将是一个不错的起点。这将成为他的类型和编程语言的良好先驱。还有西蒙·汤普森(Simon Thompson)的类型理论和函数编程以及吉拉德的证明和类型。
Barendregts 带类型的Lambda Calculi更为高级,但是它涵盖了“经典”类型理论中的一些重要主题。
罗伯特·哈珀(Robert Harper)的书《编程语言的实践基础》(在线起草:http : //www.cs.cmu.edu/~rwh/plbook/book.pdf)是类型和编程语言的较强烈替代。
它更多地与数学基础有关,而与计算机科学无关,但是根据CC许可,可以免费以pdf形式免费下载《同伦类型理论:数学的单价基础》。
另一本很好的将类型理论与功能语言编程结合在一起的好书是Didier Remy的《使用,理解和解译OCaml语言》。