Standard ML

E230804

Standard ML is a statically typed functional programming language with type inference and a formal semantics, widely used in programming language research and teaching.

All labels observed (7)

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf functional programming language
programming language specification
statically typed programming language
designedBy Mads Tofte
Robert Harper
Robin Milner
others
evaluationStrategy strict evaluation
hasFeature Hindley–Milner type system
algebraic data types
call-by-value evaluation
exceptions
first-class functions
formal semantics
functors
garbage collection
lexical scoping
module system with signatures and structures
modules
parametric polymorphism
pattern matching
type inference
hasImplementation MLton
Moscow ML
Poly/ML
SML.NET
SML/NJ
Standard ML of New Jersey
hasInfluentialWork The Definition of Standard ML
The Definition of Standard ML (Revised)
hasModuleComponent functors
signatures
structures
hasStandard The Definition of Standard ML
The Definition of Standard ML (Revised)
hasSyntax expression-oriented syntax
hasTypeSystem static typing
influenced Cyclone
F#
Haskell
OCaml
Rust type system design
influencedBy LCF
ML
paradigm functional programming
imperative programming
modular programming
standardizedIn The Definition of Standard ML
The Definition of Standard ML (Revised)
supports abstract data types
separate compilation
usedFor compiler implementation research
formal methods research
programming language research
teaching programming languages

How these facts were elicited

Referenced by (40)

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

Robin Milner knownFor Standard ML
ML influenced Standard ML
ML hasSuccessor Standard ML
OCaml influencedBy Standard ML
The Definition of Standard ML subjectOf Standard ML language design
linked to: Standard ML
The Definition of Standard ML isBasisFor Standard ML language standardization
linked to: Standard ML
Isabelle programmingLanguage Standard ML
subject linked to: Isabelle proof assistant
ML language family hasMember Standard ML
Twelf writtenIn Standard ML
LCF influenced Standard ML
SML/NJ implementsLanguage Standard ML
MLton programmingLanguage Standard ML
MLton supportsLanguage Standard ML
MLton implementationLanguage Standard ML
Poly/ML programmingLanguage Standard ML
Poly/ML supportsLanguage Standard ML
Moscow ML programmingLanguage Standard ML
Moscow ML supportsLanguageStandard Standard ML (SML) core language
linked to: Standard ML
Moscow ML supportsLanguageStandard Standard ML Modules
linked to: Standard ML
SML.NET supportsLanguage Standard ML
SML.NET implements Standard ML core language
linked to: Standard ML
HM type system usedIn Standard ML
Algorithm W usedIn Standard ML
HOL4 hasProgrammingLanguage Standard ML
HOL4 implementedIn Standard ML
HOL4 hasKernelLanguage Standard ML
Mads Tofte notableWork Standard ML
Mads Tofte notableWork Standard ML type system
linked to: Standard ML
Mads Tofte languageWritten Standard ML
David MacQueen contributedTo Standard ML
Sledgehammer developedIn Standard ML
Isabelle/ML basedOn Standard ML
Isabelle programmingLanguage Standard ML
Isabelle supportsCodeGenerationTo Standard ML