November-2018.tex 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. % Agda-UA.tex
  2. \begin{hcarentry}[updated]{Agda}
  3. \label{agda}
  4. \report{Ulf Norell}%11/18
  5. \status{actively developed}
  6. \participants{Ulf Norell, Nils Anders Danielsson, Andreas Abel,
  7. Jesper Cockx, Makoto Takeyama,
  8. Stevan Andjelkovic, Jean-Philippe Bernardy, James Chapman,
  9. Dominique Devriese, P\'eter Divi\'anszky,
  10. Fredrik Nordvall Forsberg, Olle Fredriksson, Daniel Gustafsson,
  11. Alan Jeffrey, Fredrik Lindblad, Guilhem Moulin, Nicolas Pouillard,
  12. Andr\'es Sicard-Ram\'irez and many others}
  13. \makeheader
  14. Agda is a dependently typed functional programming language (developed
  15. using Haskell). A central feature of Agda is inductive families,
  16. i.e., GADTs which can be indexed by \emph{values} and not just types.
  17. The language also supports coinductive types, parameterized modules,
  18. and mixfix operators, and comes with an \emph{interactive}
  19. interface---the type checker can assist you in the development of your
  20. code.
  21. While Agda is not yet an industrial strength language, it can nevertheless
  22. offer a lot of value as a platform for research and adventures in
  23. dependently typed programming.
  24. Agda~2.5.4 was released summer 2018 with a number of new features:
  25. \begin{compactitem}
  26. \item {\tt do}-notation
  27. \item Compile-time call-by-need evaluation
  28. \item Builtin 64-bit words
  29. \item Improved performance of compiled code
  30. \end{compactitem}
  31. The release of Agda~2.6.0 is planned for December 2018, including
  32. \begin{compactitem}
  33. \item Support for Cubical Type Theory
  34. \item Implicit forall-generalization
  35. \item Prop: a universe of proof irrelevant propositions
  36. \end{compactitem}
  37. \FurtherReading
  38. \begin{compactitem}
  39. \item The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  40. \item Language reference: \url{https://agda.readthedocs.io/en/latest/language/index.html}
  41. \end{compactitem}
  42. \end{hcarentry}