A general-purpose, modular, functional programming language with compile-time type checking and type inference. It is known for its sophisticated module system and algebraic data types.
functional, imperative, modular
education, compiler, formal verification, automated theorem proving
pattern matching, algebraic data types, type inference, first-class functions, modules, tail-call optimization, currying
static system, structural typing, strong typing, full inference, compile-time checking, none type coercion, optional type annotations
compiled
Standard ML of New Jersey, OCaml, Rust, Scala, Concurrent ML, F*, Nemerle, Python
sml, sig, fun
Status | maintenance |
Type | programming |
Created | 1983 |
Designed by |
Robin Milner Mads Tofte Robert Harper David MacQueen |
PyPL Index | N/A |
TIOBE Index | N/A |
GitHub rank | #73 |