Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

ML (programming language)

Programming language

ML is a general purpose functional programming language developed by Robin Milner and colleagues at the University of Edinburgh beginning in 1973. It is a statically typed language with polymorphic type inference in the Hindley Milner style, meaning most programs need no explicit type annotations, and it also supports imperative features such as mutable variables and exceptions. ML was originally designed as the metalanguage for the Edinburgh LCF theorem prover, serving both as a tool for developing proof tactics and as the system's own command language. Its type system and functional core directly shaped the later ML family, notably Standard ML and Caml, and its influence reaches further into modern languages including Haskell, OCaml, F sharp, Rust and Scala, which all trace elements of their type inference and functional style back to this work.

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
First Released
1973 1
Connections

Follows Typing Discipline

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

In Field

Source ML (programming language) (Wikipedia)
Sources
1. ML (programming language) (Wikipedia)
  • Infobox field released
    released = 1973
  • Infobox typing field
    typing = Inferred, static, strong
  • In Field: Programming Language Theory, Lead paragraph
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.