What is Agda written in?

The Agda compiler is written in Haskell.

Agda is a dependently typed, purely functional programming language and proof assistant, first released in 2007.

Implementation

LayerWritten inNotes
CompilerHaskell (since 2007)Agda proof assistant and compiler written in Haskell

Compiler implementation

The Agda compiler, written in Haskell, translates Agda 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 Agda 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 Agda's full lineage, including all implementation and influence relationships, in the interactive graph.

Open Interactive Graph →

Or view the Agda language page for the complete record.

Related Pages