我希望学习类型系统理论。我在类型系统理论方面没有任何背景,所以我可以说是一个初学者(除了我读过的文章,由于使用的符号而让我感到吓人)。有哪些好书可以帮助我入门?我看过本杰明·C·皮尔斯(Benjamin C. Pierce)的《类型与编程语言》一书。对于初学者来说,它是否适当?如果太难,还有什么其他东西可以帮助我开始学习?
谢谢,
--
祝好,Alex
我希望学习类型系统理论。我在类型系统理论方面没有任何背景,所以我可以说是一个初学者(除了我读过的文章,由于使用的符号而让我感到吓人)。有哪些好书可以帮助我入门?我看过本杰明·C·皮尔斯(Benjamin C. Pierce)的《类型与编程语言》一书。对于初学者来说,它是否适当?如果太难,还有什么其他东西可以帮助我开始学习?
谢谢,
--
祝好,Alex
我认为《类型和编程语言》是一个很好的选择。
当我第一次阅读TaPL时,我也是一个类型理论的初学者,而且我并不觉得它太难理解了。
你会看到很多你看过的文章中使用的符号,但在使用之前,这些符号将被解释,所以应该不会有问题。一旦你知道了它的含义,这些符号就没有什么可怕的了1。
1 这在这些事情中经常是这样的。有时我认为大部分数学和形式计算机科学都是为简单的事情发明可怕的符号,这样未受教育的群众就不会意识到它们实际上是多么容易。
TAPL是一本难以理解的书,面向研究生(可能是博士候选人)。它绝对不适合初学者。我建议先看适合本科生的John C. Mitchell的“编程语言概念”来了解基础知识。