OCaml

E131758

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.

All labels observed (7)

How this entity was disambiguated

Statements (59)

Predicate Object
instanceOf ML-family language ⓘ
compiled language ⓘ
functional programming language ⓘ
programming language ⓘ
statically typed language ⓘ
countryOfOrigin France ⓘ
developer INRIA ⓘ
family ML ⓘ
fileExtension .ml ⓘ
.mli ⓘ
hasCreator Xavier Leroy ⓘ
hasImplementation Bucklescript ⓘ
linked to: BuckleScript

bytecode compiler ⓘ
interactive toplevel ⓘ
js_of_ocaml ⓘ
native code compiler ⓘ
hasTool dune ⓘ
ocamlc ⓘ
ocamlopt ⓘ
utop ⓘ
influenced Coq ⓘ
F# ⓘ
ReasonML ⓘ
Rust ⓘ
influencedBy Caml ⓘ
linked to: OCaml

Lisp ⓘ
Standard ML ⓘ
license LGPL with linking exception ⓘ
paradigm functional programming ⓘ
imperative programming ⓘ
object-oriented programming ⓘ
standardPackageManager opam ⓘ
supportsFeature algebraic data types ⓘ
closures ⓘ
exceptions ⓘ
first-class functions ⓘ
functors ⓘ
garbage collection ⓘ
labeled arguments ⓘ
modules ⓘ
objects ⓘ
optional arguments ⓘ
parametric polymorphism ⓘ
pattern matching ⓘ
polymorphic variants ⓘ
tail-call optimization ⓘ
type inference ⓘ
supportsPlatform Linux ⓘ
Unix-like systems ⓘ
Windows ⓘ
macOS ⓘ
typeDiscipline inferred types ⓘ
static typing ⓘ
strong typing ⓘ
useCase compilers ⓘ
financial systems ⓘ
formal verification tools ⓘ
static analysis tools ⓘ
systems programming ⓘ

How these facts were elicited

Referenced by (53)

Full triples — surface form annotated when it differs from this entity's canonical label.

Elm → influencedBy → OCaml ⓘ
ReasonML → basedOn → OCaml ⓘ
ReasonML → hostLanguage → OCaml ⓘ
ReasonML → relatedTo → OCaml ⓘ
F# → influencedBy → OCaml ⓘ
Scala → influencedBy → OCaml ⓘ
ML → influenced → OCaml ⓘ
ML → influenced → Caml ⓘ
linked to: OCaml
ML → hasSuccessor → Caml ⓘ
linked to: OCaml
ML → hasSuccessor → OCaml ⓘ
OCaml → influencedBy → Caml ⓘ
linked to: OCaml
BuckleScript → writtenIn → OCaml ⓘ
ReasonReact → relatedTo → OCaml ⓘ
Standard ML → influenced → OCaml ⓘ
Z3 → supportsInterface → OCaml API ⓘ
subject linked to: Z3: An Efficient SMT Solver
linked to: OCaml
Don Syme → influencedBy → OCaml ⓘ
Coq → canExtractTo → OCaml ⓘ
Coq → writtenIn → OCaml ⓘ
Abella → writtenIn → OCaml ⓘ
ML language family → hasMember → Caml ⓘ
linked to: OCaml
Xavier Leroy → knownFor → OCaml programming language ⓘ
linked to: OCaml
Xavier Leroy → contributedTo → OCaml standard library ⓘ
linked to: OCaml
opam → programmingLanguage → OCaml ⓘ
opam → writtenIn → OCaml ⓘ
ocamlc → developedFor → OCaml programming language ⓘ
linked to: OCaml
ocamlc → inputLanguage → OCaml ⓘ
ocamlc → implementedIn → OCaml ⓘ
utop → programmingLanguage → OCaml ⓘ
utop → writtenIn → OCaml ⓘ
BuckleScript → programmingLanguage → OCaml ⓘ
subject linked to: Hongbo Zhang
ocamlopt → implements → OCaml language specification ⓘ
linked to: OCaml
ocamlopt → writtenIn → OCaml ⓘ
Cairo → hasLanguageBinding → OCaml ⓘ
HM type system → usedIn → OCaml ⓘ