May-2008.tex 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. \documentclass{article}
  2. \usepackage{hcar}
  3. \begin{document}
  4. \begin{hcarentry}{Agda}
  5. \label{agda}
  6. \report{Nils Anders Danielsson}
  7. \status{Actively developed by a number of people}
  8. \makeheader
  9. Do you crave for highly expressive types, but do not want to resort to
  10. type-class hackery? Then Agda might provide a view of what the future
  11. has in store for you.
  12. Agda is a dependently typed functional programming language (developed
  13. using Haskell). The language has inductive families, i.e.\ GADTs
  14. which can be indexed by \emph{values} and not just types. Other
  15. goodies include parameterised modules, mixfix operators, and an
  16. \emph{interactive} Emacs interface (the type checker can assist you in
  17. the development of your code).
  18. A lot of work remains in order for Agda to become a full-fledged
  19. programming language (effects, good libraries, mature compilers,
  20. documentation, etc.), but already in its current state it can provide
  21. lots of fun as a platform for experiments in dependently typed
  22. programming.
  23. New since last time:
  24. \begin{itemize}
  25. \item A simple foreign function interface, which allows use of Haskell
  26. functions in Agda code.
  27. \item The libraries are steadily increasing in size.
  28. \end{itemize}
  29. \FurtherReading
  30. The Agda Wiki: \url{http://www.cs.chalmers.se/~ulfn/Agda/}
  31. \end{hcarentry}
  32. \end{document}