Agda-AA-May-2014.tex 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. % Agda-AA.tex
  2. \begin{hcarentry}[section,updated]{Agda}
  3. \label{agda}
  4. \report{Andreas Abel}%11/13
  5. \status{actively developed}
  6. \participants{Nils~Anders~Danielsson, Ulf~Norell, Makoto~Takeyama,
  7. Stevan~Andjelkovic, Jean-Philippe~Bernardy, James~Chapman,
  8. Dominique~Devriese, P\'eter~Divi\'anszky,
  9. Fredrik~Nordvall~Forsberg, Olle~Fredriksson, Daniel~Gustafsson,
  10. Alan~Jeffrey, Fredrik~Lindblad, Guilhem~Moulin, Nicolas~Pouillard, Andr\'es~Sicard-Ram\'irez
  11. and many more}
  12. \makeheader
  13. Agda is a dependently typed functional programming language (developed
  14. using Haskell). A central feature of Agda is inductive families,
  15. i.e., GADTs which can be indexed by \emph{values} and not just types.
  16. The language also supports coinductive types, parameterized modules,
  17. and mixfix operators, and comes with an \emph{interactive}
  18. interface---the type checker can assist you in the development of your
  19. code.
  20. A lot of work remains in order for Agda to become a full-fledged
  21. programming language (good libraries, mature compilers, documentation,
  22. etc.), but already in its current state it can provide lots of fun as
  23. a platform for experiments in dependently typed programming.
  24. Since the release of Agda~2.3.2 in November 2012 the following has
  25. happened in the Agda project and community:
  26. \begin{itemize}
  27. \item Ulf Norell gave a keynote speech at ICFP 2013 on dependently
  28. typed programming in Agda.
  29. \item Agda has attracted new users, the traffic on the mailing list
  30. (and bug tracker) is increasing.
  31. \item Agda has seen several
  32. enhancements in its type checker, termination checker,
  33. interactive editor, and LaTeX-backend.
  34. \item Copatterns are being added to Agda as a new way to define record
  35. and coinductive values.
  36. \item Agda's pattern matching can be restricted to not use Streicher's
  37. Axiom K; which makes it more compatible with Homotopy Type Theory.
  38. \end{itemize}
  39. Release of Agda~2.3.4 is planned to happen in the second quartal of 2014.
  40. \FurtherReading
  41. The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  42. \end{hcarentry}