November-2011.tex 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. \documentclass{article}
  2. \usepackage{hcar}
  3. \begin{document}
  4. \begin{hcarentry}[section,updated]{Agda}
  5. \label{agda}
  6. \report{Nils Anders Danielsson}%11/11
  7. \status{actively developed}
  8. \participants{Ulf Norell, Andreas Abel, and many others}
  9. \makeheader
  10. Agda is a dependently typed functional programming language (developed
  11. using Haskell). A central feature of Agda is inductive families, i.e.\
  12. GADTs which can be indexed by \emph{values} and not just types. The
  13. language also supports coinductive types, parameterized modules, and
  14. mixfix operators, and comes with an \emph{interactive} interface---the
  15. type checker can assist you in the development of your code.
  16. A lot of work remains in order for Agda to become a full-fledged
  17. programming language (good libraries, mature compilers, documentation,
  18. etc.), but already in its current state it can provide lots of fun as
  19. a platform for experiments in dependently typed programming.
  20. At the time of writing version 2.3.0 is about to be released, with the
  21. following new features (among others):
  22. \begin{itemize}
  23. \item Instance arguments (Dominique Devriese).
  24. \item A JavaScript backend (Alan Jeffrey).
  25. \item More optimizations in the Epic backend (Olle Fredriksson and
  26. Daniel Gustafsson).
  27. \item Pattern matching, multi-clause lambdas (Fredrik Nordvall
  28. Forsberg, Karim Kanso and Noam Zeilberger).
  29. \end{itemize}
  30. \FurtherReading
  31. The Agda Wiki: \url{http://wiki.portal.chalmers.se/agda/}
  32. \end{hcarentry}
  33. \end{document}