ML语言

ML语言
ML语言是通用的函数式编程语言,由爱丁堡大学的Robin Milner及他人在二十世纪七十年代末开发的。其语法是从ISWIM得到的灵感,作为元语言的ML是为了帮助在LCF定理证明机中寻找证明策略而构想出来的。

ML语言简介

ML 是一个通用的函数式编程语言,它是由爱丁堡大学的Robin Milner及他人在二十世纪七十年代晚期开发的。它的语法是从ISWIM得到的灵感。作为元语言的ML是为了帮助在LCF定理证明机中寻找证明策略而构想出来的。(之前的元语言是pplambda,它联合了一阶逻辑演算、多态及Λ演算)。它使用了Hindley-Milner类型推论算法来推测大多数值的类型,而不需要四处使用注解。
ML一般被归为非纯函数式编程语言,因为它允许副作用和指令式编程。这一点和纯函数是编程语言??例如Haskell??很不一样。
ML特性有惰性求值的求值策略,一阶类型函数,带有垃圾收集的自动内存管理,参数多态,静态数据类型,类型推断,代数数据类型,模式匹配和异常处理。