ML language family

E554871

The ML language family is a group of statically typed functional programming languages, including Standard ML, OCaml, and F#, known for strong type systems, type inference, and support for higher-order functions.

All labels observed (1)

Label Occurrences
ML language family canonical 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf functional programming language family ⓘ
programming language family ⓘ
designedFor theorem proving ⓘ
feature algebraic data types ⓘ
first-class functions ⓘ
garbage collection ⓘ
higher-order functions ⓘ
modules and functors ⓘ
parametric polymorphism ⓘ
pattern matching ⓘ
strong static type system ⓘ
type inference ⓘ
type safety ⓘ
hasMember Alice ML ⓘ
Caml ⓘ
linked to: OCaml

Camlp4 ⓘ
Elm (early versions, ML-inspired) ⓘ
linked to: Elm

F# ⓘ
MLton ⓘ
MetaOCaml ⓘ
OCaml ⓘ
SML/NJ ⓘ
Standard ML ⓘ
influenced Elm ⓘ
Haskell ⓘ
OCaml-based languages like Reason and ReScript ⓘ
ReasonML ⓘ
Rust type system design ⓘ
Scala ⓘ
influencedBy Lisp ⓘ
lambda calculus ⓘ
notableProperty combination of functional and imperative features ⓘ
expressive type system with inference ⓘ
originatedFrom Meta Language (ML) ⓘ
linked to: Meta Language
paradigm functional programming ⓘ
imperative programming (secondary) ⓘ
supports abstract data types ⓘ
exceptions ⓘ
immutable data structures ⓘ
modules for large-scale programming ⓘ
side effects (controlled) ⓘ
typeDiscipline static typing ⓘ
typicalEvaluationStrategy call-by-value (eager evaluation) ⓘ
useCase compilers and language tools ⓘ
formal verification ⓘ
symbolic computation ⓘ
teaching functional programming ⓘ

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

ML → hasFamily → ML language family ⓘ