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 (3)
| Label | Occurrences |
|---|---|
| Standard ML canonical | 7 |
| Standard ML language design | 1 |
| Standard ML language standardization | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T2092387 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Standard ML Context triple: [Robin Milner, knownFor, Standard ML]
-
A.
OCaml
OCaml is a statically typed functional programming language from the ML family, known for its powerful type system, pattern matching, and efficient native code compilation.
-
B.
ReasonML
ReasonML is a syntax and toolchain for the OCaml language that offers a JavaScript-friendly, type-safe alternative for building web and native applications.
-
C.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
D.
Scheme
Scheme is a minimalist, lexically scoped dialect of the Lisp programming language known for its elegant functional programming model and powerful macro system.
-
E.
Haskell
Haskell is a statically typed, purely functional programming language known for its strong type system, lazy evaluation, and use in both academic research and industry.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Standard ML Target entity description: Standard ML is a statically typed functional programming language with type inference and a formal semantics, widely used in programming language research and teaching.
-
A.
OCaml
OCaml is a statically typed functional programming language from the ML family, known for its powerful type system, pattern matching, and efficient native code compilation.
-
B.
ReasonML
ReasonML is a syntax and toolchain for the OCaml language that offers a JavaScript-friendly, type-safe alternative for building web and native applications.
-
C.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
D.
Scheme
Scheme is a minimalist, lexically scoped dialect of the Lisp programming language known for its elegant functional programming model and powerful macro system.
-
E.
Haskell
Haskell is a statically typed, purely functional programming language known for its strong type system, lazy evaluation, and use in both academic research and industry.
- F. None of above. chosen
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 ⓘ
surface form:
The Definition of Standard ML (Revised)
|
| hasModuleComponent |
functors
ⓘ
signatures ⓘ structures ⓘ |
| hasStandard |
The Definition of Standard ML
ⓘ
The Definition of Standard ML ⓘ
surface form:
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 ⓘ
surface form:
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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Standard ML Description of subject: Standard ML is a statically typed functional programming language with type inference and a formal semantics, widely used in programming language research and teaching.
Referenced by (9)
Full triples — surface form annotated when it differs from this entity's canonical label.