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