November-2016.tex 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. \documentclass{article}
  2. \usepackage{hcar}
  3. \begin{document}
  4. % Agda-NA.tex
  5. \begin{hcarentry}[section,updated]{Agda}
  6. \label{agda}
  7. \report{Ulf Norell}%11/13
  8. \status{actively developed}
  9. \participants{Ulf Norell, Nils Anders Danielsson, Andreas Abel,
  10. Jesper Cockx, Makoto Takeyama,
  11. Stevan Andjelkovic, Jean-Philippe Bernardy, James Chapman,
  12. Dominique Devriese, P\'eter Divi\'anszky,
  13. Fredrik Nordvall Forsberg, Olle Fredriksson, Daniel Gustafsson,
  14. Alan Jeffrey, Fredrik Lindblad, Guilhem Moulin, Nicolas Pouillard, Andrés Sicard-Ramírez
  15. and many others}
  16. \makeheader
  17. Agda is a dependently typed functional programming language (developed
  18. using Haskell). A central feature of Agda is inductive families,
  19. i.e., GADTs which can be indexed by \emph{values} and not just types.
  20. The language also supports coinductive types, parameterized modules,
  21. and mixfix operators, and comes with an \emph{interactive}
  22. interface---the type checker can assist you in the development of your
  23. code.
  24. A lot of work remains in order for Agda to become a full-fledged
  25. programming language (good libraries, mature compilers, documentation,
  26. etc.), but already in its current state it can provide lots of value as a
  27. platform for research and experiments in dependently typed programming.
  28. A lot has happened in the Agda project and community during the past year.
  29. For instance:
  30. \begin{itemize}
  31. \item Agda~2.5.1 was released in April 2016.
  32. \item An unprecedented amount of Agda documentation is hosted at
  33. \url{http://agda.readthedocs.org/en/stable/} and is being continuously improved.
  34. \item An all new metaprogramming interface (based on David Christiansen's
  35. work in Idris) gives tactic programmers fine-grained control over the
  36. type checking engine.
  37. \item A new unification algorithm for pattern matching has been implemented
  38. and published ({\em Unifiers as equivalences: proof-relevant unification of
  39. dependently typed data, ICFP 2016}) by Jesper Cockx et al.
  40. \end{itemize}
  41. Release of Agda~2.5.2 is planned for late 2016/early 2017.
  42. \FurtherReading
  43. The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  44. \end{hcarentry}
  45. \end{document}