What is Coq written in?

The Coq compiler is written in OCaml.

Coq is a proof assistant, first released in 1989.

Implementation

LayerWritten inNotes
CompilerOCamlCoq is implemented in OCaml.

Compiler implementation

The Coq compiler, written in OCaml, translates Coq source code into an executable or intermediate format. The choice of implementation language affects the compiler's portability, build-time dependencies, and the path toward Coq eventually becoming self-hosting.

Many language compilers are written in C or C++ for maximum portability and performance. When a compiler is written in a higher-level language, it can leverage that language's abstractions for clearer compiler code, at the cost of a longer bootstrap dependency chain.

Explore in the Graph

See Coq's full lineage, including all implementation and influence relationships, in the interactive graph.

Open Interactive Graph →

Or view the Coq language page for the complete record.

Related Pages