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