May-2012.tex 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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}%05/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, i.e.\
  13. GADTs which can be indexed by \emph{values} and not just types. The
  14. language also supports coinductive types, parameterized modules, and
  15. mixfix operators, and comes with an \emph{interactive} interface---the
  16. type checker can assist you in the development of your code.
  17. A lot of work remains in order for Agda to become a full-fledged
  18. programming language (good libraries, mature compilers, documentation,
  19. etc.), but already in its current state it can provide lots of fun as
  20. a platform for experiments in dependently typed programming.
  21. The next version of Agda is under development. The most interesting
  22. changes to the language may be the addition of pattern synonyms,
  23. contributed by Stevan Andjelkovic and Adam Gundry, and modifications
  24. of the constraint solver, implemented by Andreas Abel. Other work has
  25. targeted the Emacs mode. Peter Divianszky has removed the prior
  26. dependency on GHCi and haskell-mode, and Guilhem Moulin and myself
  27. have made the Emacs mode more interactive: type-checking no longer
  28. blocks Emacs, and the expression that is currently being type-checked
  29. is highlighted.
  30. \FurtherReading
  31. The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  32. \end{hcarentry}
  33. \end{document}