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