1
\documentclass{article}
7
\begin{hcarentry}{Agda}
8
\report{Nils Anders Danielsson}
9
\status{Actively developed by a number of people}
12
Do you crave for highly expressive types, but do not want to resort to
13
type-class hackery? Then Agda might provide a view of what the future
16
Agda is a dependently typed functional programming language (developed
17
using Haskell). The language has inductive families, i.e.\@ GADTs
18
which can be indexed by \emph{values} and not just types. Other
19
goodies include parameterised modules, mixfix operators, and an
20
\emph{interactive} Emacs interface (the type checker can assist you in
21
the development of your code).
23
A lot of work remains in order for Agda to become a full-fledged
24
programming language (effects, good libraries, mature compilers,
25
documentation, \ldots), but already in its current state it can
26
provide lots of fun as a platform for experiments in dependently typed
30
The Agda Wiki: \url{http://www.cs.chalmers.se/~ulfn/Agda/}