Programming language · 1973

ML

Functional programming language.

CWritten in
1973First released
Robin MilnerDeveloper
staticTyping
Built fromInfluenced MML CLispStandard MLOCamlHaskellF#RustMercuryATSCoq
RuntimeInfluence

What is ML written in?

Its runtime is implemented in C (documented).

Quick Facts

Designed by
Robin Milner
First released
1973
Typing
static

About ML

ML is a functional programming language. It is a statically typed language that compiles ahead of time to native machine code. It supports functional and imperative programming.

ML first appeared in 1973 and was designed by Robin Milner. ML is now used mainly in specialized niches and by dedicated communities.

How ML is implemented

In the Language Lineage dataset, its runtime is implemented in C.

ML in the language family tree

ML drew on ideas from Lisp and went on to influence Standard ML, Haskell, OCaml, F#, Rust, and Mercury.

Sources: Wikipedia · Wikidata

Frequently Asked Questions

What language is ML written in?
ML is primarily implemented in C.
What languages influenced ML?
ML was influenced by Lisp among others. See the influence section above for the full list.
Which languages did ML influence?
ML influenced Standard ML, Haskell, OCaml among others.
When was ML first released?
ML was first released in 1973. It was designed by Robin Milner.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the ML relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=ml" width="100%" height="500" loading="lazy" style="border:0" title="ML relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the ML source record. See the embed guide for parameters and sizing.

Spot something wrong?

Every fact on this page is meant to be checkable. If one is wrong, say so and it becomes a dataset change, not a patch to this page.

Goes to a public GitHub issue for review. Nothing you write appears on this site.

Explore ML in Graph →