并且是全面规定了的和使用形式语义验证了的少数语言之一。它的类型和模式匹配使得它非常适合并且经常用于在其他形式语言上进行操作，比如在编译器构造、自动化定理证明和形式验证中。
概述.ML特性包括：传值调用的求值策略，头等函数，带有垃圾收集的自动内存管理，参数多态，静态类型，类型推论，，和异常处理。不同于Haskell，ML与大多数编程语言一样使用及早求值，也就是说所有的子表达式总是被求值，尽管可以通过使用闭包来完成惰性求值。因此可以像Haskell那样建立和使用无限串流，但是它们的