typingDiscipline
P4115
predicate
Indicates how a programming language enforces and manages type rules for its values and expressions.
All labels observed (2)
| Label | Occurrences |
|---|---|
| typingDiscipline canonical | 215 |
| hasTypingDiscipline | 7 |
Sample triples (222)
| Subject | Object |
|---|---|
| Pascal | static typing ⓘ |
| Pascal | strong typing ⓘ |
| Python | dynamic typing ⓘ |
| Python | duck typing ⓘ |
| JavaScript | dynamic typing ⓘ |
| JavaScript | duck typing ⓘ |
| JavaScript | weak typing ⓘ |
|
C# programming language
surface form:
C#
|
static typing ⓘ |
|
C# programming language
surface form:
C#
|
strong typing ⓘ |
|
C# programming language
surface form:
C#
|
safe ⓘ |
|
C# programming language
surface form:
C#
|
partially unsafe (via unsafe code) ⓘ |
|
TypeScript programming language
surface form:
TypeScript
|
static typing ⓘ |
|
TypeScript programming language
surface form:
TypeScript
|
structural typing ⓘ |
|
TypeScript programming language
surface form:
TypeScript
|
gradual typing ⓘ |
| Ada (programming language) | static typing ⓘ |
| Ada (programming language) | strong typing ⓘ |
| C | static typing ⓘ |
| C | weak typing ⓘ |
| C | manifest typing ⓘ |
| ABC programming language | strong ⓘ |
| ABC programming language | implicit ⓘ |
| ALGOL W | static typing ⓘ |
|
Delphi (programming language)
surface form:
Delphi
|
static typing ⓘ |
|
Delphi (programming language)
surface form:
Delphi
|
strong typing ⓘ |
|
Delphi (programming language)
surface form:
Delphi
|
safe typing ⓘ |
| Java | static typing ⓘ |
| Java | strong typing ⓘ |
| Java | safe typing ⓘ |
| Kotlin | static typing ⓘ |
| Kotlin | strong typing ⓘ |
| C++ | static typing ⓘ |
| C++ | nominal typing ⓘ |
| C++ | partially inferred typing ⓘ |
| Oberon | strong ⓘ |
| Oberon | static ⓘ |
| Ruby | dynamic typing ⓘ |
| Ruby | duck typing ⓘ |
| Julia | dynamic typing ⓘ |
| Julia | optional type annotations ⓘ |
| Julia | strong typing ⓘ |
| Go | static typing ⓘ |
| Go | strong typing ⓘ |
| Rust | static typing ⓘ |
| Rust | strong typing ⓘ |
| Rust | inferred typing ⓘ |
|
Swift
surface form:
Swift (programming language)
|
strong typing ⓘ |
|
Swift
surface form:
Swift (programming language)
|
static typing ⓘ |
|
Swift
surface form:
Swift (programming language)
|
type inference ⓘ |
| CoffeeScript | dynamic typing ⓘ |
| PHP | dynamic typing ⓘ |