SML/NJ
E807593
SML/NJ is a widely used, open-source compiler and interactive environment for the Standard ML programming language, known for its robust type system support and advanced compilation technology.
All labels observed (1)
| Label | Occurrences |
|---|---|
| SML/NJ canonical | 2 |
How this entity was disambiguated
This entity first appeared as the object of triple T9566687 — 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: SML/NJ Context triple: [Standard ML, hasImplementation, SML/NJ]
-
A.
Standard ML
Standard ML is a statically typed functional programming language with type inference and a formal semantics, widely used in programming language research and teaching.
-
B.
The Definition of Standard ML
The Definition of Standard ML is the formal language specification that rigorously defines the syntax and semantics of the Standard ML functional programming language.
-
C.
Hindley–Milner type system
The Hindley–Milner type system is a classical polymorphic type system used in many functional programming languages, notable for enabling type inference without explicit type annotations.
-
D.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
E.
LCF theorem prover
The LCF theorem prover is an early interactive proof system that pioneered the use of higher-order logic and the LCF-style architecture, forming the conceptual basis for later provers like HOL and Isabelle.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: SML/NJ Target entity description: SML/NJ is a widely used, open-source compiler and interactive environment for the Standard ML programming language, known for its robust type system support and advanced compilation technology.
-
A.
Standard ML
Standard ML is a statically typed functional programming language with type inference and a formal semantics, widely used in programming language research and teaching.
-
B.
The Definition of Standard ML
The Definition of Standard ML is the formal language specification that rigorously defines the syntax and semantics of the Standard ML functional programming language.
-
C.
Hindley–Milner type system
The Hindley–Milner type system is a classical polymorphic type system used in many functional programming languages, notable for enabling type inference without explicit type annotations.
-
D.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
E.
LCF theorem prover
The LCF theorem prover is an early interactive proof system that pioneered the use of higher-order logic and the LCF-style architecture, forming the conceptual basis for later provers like HOL and Isabelle.
- F. None of above. chosen
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
Standard ML compiler
ⓘ
interactive programming environment ⓘ open-source software ⓘ programming language implementation ⓘ |
| countryOfOrigin |
United States of America
ⓘ
surface form:
United States
|
| developedAt |
Bell Labs
NERFINISHED
ⓘ
Princeton University NERFINISHED ⓘ |
| hasAbbreviationForName | Standard ML of New Jersey NERFINISHED ⓘ |
| hasComponent |
CM
ⓘ
ML-Burg ⓘ ML-Lex NERFINISHED ⓘ ML-Yacc NERFINISHED ⓘ basis library ⓘ compiler ⓘ interactive top-level ⓘ runtime system ⓘ |
| hasDesignGoal |
large-scale program development
ⓘ
research in programming languages ⓘ teaching functional programming ⓘ |
| hasLicense | BSD-like license NERFINISHED ⓘ |
| hasNotableUser |
Andrew W. Appel
NERFINISHED
ⓘ
David MacQueen NERFINISHED ⓘ |
| hasPrimaryImplementationLanguage | Standard ML NERFINISHED ⓘ |
| hasSecondaryImplementationLanguage | C ⓘ |
| implementsLanguage | Standard ML NERFINISHED ⓘ |
| influenced |
MLton
NERFINISHED
ⓘ
TILT compiler NERFINISHED ⓘ other Standard ML implementations ⓘ |
| isGarbageCollected | true ⓘ |
| isOpenSource | true ⓘ |
| supportsBuildSystem | CM (Compilation Manager) NERFINISHED ⓘ |
| supportsFeature |
continuation-based runtime
ⓘ
first-class functions ⓘ functors ⓘ incremental compilation ⓘ interactive REPL ⓘ modules ⓘ pattern matching ⓘ polymorphism ⓘ separate compilation ⓘ strong static type system ⓘ type inference ⓘ |
| supportsLanguageStandard | Standard ML '97 NERFINISHED ⓘ |
| supportsPlatform |
Linux
ⓘ
Unix-like systems ⓘ Windows ⓘ macOS ⓘ |
| usedFor |
compiler construction experiments
ⓘ
research projects ⓘ teaching ⓘ |
| website | https://www.smlnj.org/ ⓘ |
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: SML/NJ Description of subject: SML/NJ is a widely used, open-source compiler and interactive environment for the Standard ML programming language, known for its robust type system support and advanced compilation technology.
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.