OCaml type system

GPTKB entity

Statements (42)
Predicate Object
gptkbp:instanceOf type system
https://www.w3.org/2000/01/rdf-schema#label OCaml type system
gptkbp:influenced gptkb:F#_type_system
gptkb:Flow_type_system
gptkb:ReasonML_type_system
gptkbp:influencedBy gptkb:Caml_type_system
ML type system
gptkbp:principalTypes yes
gptkbp:soundness gptkb:music
gptkbp:subtyping limited
gptkbp:supports gptkb:GADTs
algebraic data types
functors
parametric polymorphism
type constraints
record types
object types
variant types
abstract types
existential types
extensible variants
first-class modules
first-class polymorphism
local modules
mutable record fields
open types
polymorphic recursion
polymorphic variants
private types
type abbreviations
type classes (via modules)
type-level computation
gptkbp:typeAnnotations optional
gptkbp:typeChecking static
gptkbp:typeErasure no
gptkbp:typeInference gptkb:Hindley-Milner
gptkbp:typeSafety yes
gptkbp:typeVariables yes
gptkbp:usedBy gptkb:OCaml
gptkbp:bfsParent gptkb:System_F
gptkb:system_F
gptkbp:bfsLayer 6