ML (Meta Language) is a family of statically-typed functional programming languages designed for type safety and program verification. It introduced polymorphic type inference with the Hindley-Milner type system, making it influential in programming language theory and functional programming.
functional, purely functional, imperative, structured
formal verification, mathematics, education
pattern matching, algebraic data types, type inference, first-class functions, closures, pure functions, modules
static system, structural typing, strong typing, full inference, compile-time checking, none type coercion, optional type annotations
compiled
Rust, C#, F#, M, Standard ML, Gallina, Ur/Web, Ceylon, C++, Claire, OCaml, Clojure, Caml, Kotlin, Miranda, Scala, Haskell, Felix, Lean, Elm, ParaSail, Erlang, ATS, Alice
ml, mli
| Status | active |
| Type | programming |
| Created | 1973 |
| Designed by | Robin Milner |
| PyPL Index | N/A |
| TIOBE Index | #34 |
| GitHub rank | N/A |