CODIGO
log in

ML

AKA Meta Language

Summary

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.

Paradigms

functional, purely functional, imperative, structured

Domains

formal verification, mathematics, education

Key Features

pattern matching, algebraic data types, type inference, first-class functions, closures, pure functions, modules

Typing

static system, structural typing, strong typing, full inference, compile-time checking, none type coercion, optional type annotations

Compilation

compiled

Influenced By

LISP, ISWIM

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

ml, mli

External Links

Status active
Type programming
Created 1973
Designed by Robin Milner
PyPL Index N/A
TIOBE Index #46
GitHub rank N/A

Code Example

Loading...