【发布时间】:2019-03-06 19:30:37
【问题描述】:
我最近一直在学习 λ 微积分。我了解无类型和有类型 λ 演算之间的区别。但是,我不太清楚 Hindley-Milner 类型系统 和 类型化 λ-演算 之间的区别。是关于parametric polymorphism 还是有其他区别?
谁能清楚地指出两者之间的差异(和相似之处)?
【问题讨论】:
-
兴趣:Types and Programming Languages (The MIT Press) 这本书通过建立在无类型的 lambda 演算上来涵盖类型系统。请参阅λ-Calculus extensions: meaning of extension symbols 以获取书中涵盖的打字系统列表。
-
感兴趣的:An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics) 另一本教授 lambda 演算和打字的书。这是一本非常基础的书,但如果您不熟悉打字和 lambda 演算,这是第一本要阅读的书。
标签: functional-programming type-inference lambda-calculus parametric-polymorphism hindley-milner