November-2012.tex 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. \documentclass{article}
  2. \usepackage{hcar}
  3. \begin{document}
  4. % Agda-NA.tex
  5. \begin{hcarentry}[section,updated]{Agda}
  6. \label{agda}
  7. \report{Nils Anders Danielsson}%11/12
  8. \status{actively developed}
  9. \participants{Ulf Norell, Andreas Abel, and many others}
  10. \makeheader
  11. Agda is a dependently typed functional programming language (developed
  12. using Haskell). A central feature of Agda is inductive families,
  13. i.e.\ GADTs which can be indexed by \emph{values} and not just types.
  14. The language also supports coinductive types, parameterized modules,
  15. and mixfix operators, and comes with an \emph{interactive}
  16. interface---the type checker can assist you in the development of your
  17. code.
  18. A lot of work remains in order for Agda to become a full-fledged
  19. programming language (good libraries, mature compilers, documentation,
  20. etc.), but already in its current state it can provide lots of fun as
  21. a platform for experiments in dependently typed programming.
  22. The next version of Agda is still under development. Some of the
  23. changes were mentioned in the last HCAR entry. More recently Stevan
  24. Andjelkovic has contributed a \LaTeX\ backend, with the aim to support
  25. both precise, Agda-style highlighting, and lhs2TeX-style alignment of
  26. code.
  27. \FurtherReading
  28. The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  29. \end{hcarentry}
  30. \end{document}