Center
People
Research
Ph.D. Theses
Projects
Tech. Reports
Software
FAQ
Links
Colloquium
Master Program
Courses
Students
Miscellaneous
FP Jobs Offered
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Reading Club
Center
%TOC% ---++ Description We hold a weekly meeting to discuss the latest research, do challenging tutorials, or catch up on interesting theoretical background. Often, we're reading published articles from conferences and journals in the last few years. Topics that we find interesting include: * Functional programming (e.g. [[http://www.haskell.org/][Haskell]]) * [[GenericProgramming/WebHome][Generic programming]] * Dependently-typed programming languages (e.g. [[http://www.e-pig.org/][Epigram]], [[http://appserv.cs.chalmers.se/users/ulfn/wiki/agda.php][Agda]]) * Proof assistants (e.g. [[http://coq.inria.fr/][Coq]]) * Advanced type systems and extensions * [[http://delicious.com/realsplogs/categorytheory][Category theory]] Be sure to join our [[http://lists.science.uu.nl/mailman/listinfo/st-rc][mailing list]] for up-to-date information. ---++ Schedule Visit the [[http://www.google.com/calendar/embed?src=tae6kc5a4shajkk9n7uovqrjj8%40group.calendar.google.com&ctz=Europe/Amsterdam][calendar]] or subscribe to the [[http://www.google.com/calendar/ical/tae6kc5a4shajkk9n7uovqrjj8%40group.calendar.google.com/public/basic.ics][iCal version]]. <iframe src="http://www.google.com/calendar/embed?showTitle=0&showCalendars=0&mode=AGENDA&height=450&wkst=1&bgcolor=%23FFFFFF&src=tae6kc5a4shajkk9n7uovqrjj8%40group.calendar.google.com&color=%230D7813&ctz=Europe%2FAmsterdam" style=" border-width:0 " width="600" height="450" frameborder="0" scrolling="no"></iframe> ---++ Topics ---+++ Current These are articles that we have read in previous meetings or are planning to read in upcoming meetings. The list is organized with most recent (or planned) first. * *[[http://www.shams.edu.eg/www.maththinking.com/2/book.pdf][Programming in Martin-Löf's Type Theory]]* - Bengt Nordstrom, Kent Petersson, Jan M. Smith, 1990. * *[[http://www.brics.dk/~hosc/local/HOSC-11-4-pp363-397.pdf][Definitional interpreters for higher-order programming languages]]* - John C. Reynolds, 1972. * *[[http://www.cs.bham.ac.uk/~pbl/papers/tlca99.pdf][Call-By-Push-Value: A Subsuming Paradigm]]* - Paul Levy, Typed Lambda-Calculi and Applications, 1999. * *A substructural type system for backward strictness analysis* - Stefan Holdermans and Jurriaan Hage, unpublished. * *[[http://www-staff.it.uts.edu.au/~cbj/Publications/catnotes.ps.gz][Introduction to Categories in Computing]]* - C. Barry Jay. * *[[http://www.cs.man.ac.uk/~david/categories/book/book.pdf][Computational Category Theory]]* - David Rydehaerd and Rod Burstall, 1988. * *[[http://homepages.inf.ed.ac.uk/wadler/topics/links.html#arrows-and-idioms][Idioms are oblivious, arrows are meticulous, monads are promiscuous]]* - A formal comparison between Moggi's monads, Hughes's arrows and !McBride and Paterson's idioms. * *[[http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/scalagp.pdf][Scala for Generic Programmers]]* - Datatype-generic programming in Scala. * *[[http://www.kestrel.edu/home/people/meertens/diverse/ct4pc.pdf][Category Theory for Program Construction by Calculation]]* - Lambert Meertens. September, 1995. Lecture Notes for ESSLLI '95, Barcelona, Catalunya. * *[[http://www.cs.tcd.ie/~verbruwj/pub/][Polytypic Programming in Coq]]* - (WGP 2008) Formalization of type and term specialization of Generic Haskell-style programs in Coq. * *[[http://www.eecs.harvard.edu/~greg/ynot/ynot08.pdf][Ynot: Reasoning with the Awkward Squad]]* - (ICFP 2008) An axiomatic extension to the Coq proof assistant, that supports writing, reasoning about, and extracting higher-order, dependently-typed programs with side-effects. * *[[http://crab.rutgers.edu/~pjohann/popl08.pdf][Foundations for Structured Programming with GADTs]]* - (POPL'08) How the standard theory of datatypes as carriers of initial algebras of functors can be extended to encompass GADTs. * *[[http://www.cs.nott.ac.uk/~nad/publications/danielsson-popl2008.html][Lightweight Semiformal Time Complexity Analysis for Purely Functional Data Structures]]* - (POPL'08) On how to encode Okasaki's algorithms analysis in dependent types. * *[[http://strictlypositive.org/CJ.pdf][Clowns to the Left of me, Jokers to the Right]]* - (POPL'08) Generalization of the derivative operation to the zipper. * *[[http://portal.acm.org/citation.cfm?id=871896][Trouble Shared is Trouble Halved]]* - (Haskell'03) Sharing and memo functions. * *[[http://homepages.inf.ed.ac.uk/wadler/topics/links.html#formlets][An idiom's guide to formlets]]* - (Submitted to ICFP 2008) Formlets in Links decouple user interface from data, a vital form of abstraction supported by very few web frameworks. Formlets are best defined in terms of idioms, not monads or arrows as one might suppose from the existing literature. * *[[http://people.cs.uu.nl/andres/NixOS.html][NixOS: A Purely Functional Linux Distribution]]* - (Submitted to ICFP 2008) A purely functional system configuration model to avoid destructively updated system state. * *[[http://abaris.zoo.cs.uu.nl:8080/wiki/Center/TTTAS][Typed Transformations of Typed Abstract Syntax]]* - (Submitted to ICFP 2008) Supporting transformations of abstract syntax in a well-typed setting using GADTs, existential quantification, and lazy evaluation. * *[[http://www.cse.unsw.edu.au/~chak/papers/CKP05.html][Associated Type Synonyms]]* - (ICFP 2005) Associated type synonyms constitute an interesting new alternative to explicit functional dependencies. * *[[http://www.cis.upenn.edu/~plclub/popl08-tutorial/][Coq Tutorial]]* - (POPL 2008) A tutorial on the use of the Coq proof assistant in formalizing programming language metatheory. * *[[http://www.cs.nott.ac.uk/~pwm/thesis.pdf][Constructing Universes for Generic Programming]]* - [[http://www.cs.nott.ac.uk/~pwm/][Peter Morris]]'s !PhD thesis on dependently typed programming in Epigram, strictly positive types/families, and containers. ---+++ Proposed These are articles that have been proposed for future meetings. ---++++ Longer reads * [[http://www.cs.nott.ac.uk/~wss/Publications/Thesis.pdf][Wouter Swierstra's !PhD thesis (A Functional Specification of Effects)]] * [[http://www.cs.st-andrews.ac.uk/~eb/writings/thesis.pdf][Edwin Brady's !PhD thesis (Practical Implementation of a Dependently Typed Functional Programming Language)]] * [[http://people.cs.uu.nl/johanj/publications/thesis.pdf][Johan Jeuring's !PhD thesis (Theories for Algorithm Calculation)]] * [[http://sfx.library.uu.nl/sfx?sid=ALEPH:UBU01&genre=&isbn=&issn=&date=999&volume=&issue=&spage=&aulast=Swierstra&aufirst=&auinit=&title=Lawine,%20an%20experiment%20in%20language%20and%20machine%20design&atitle=&pid=DocNumber=000208169,Ip=131.211.208.10,Port=9909&__service_type=][Doaitse Swierstra's !PhD thesis (Lawine, an experiment in language and machine design)]] ---++++ Classical papers * [[http://ttic.uchicago.edu/~blume/classes/aut2008/proglang/papers/Landin-mech-eval.pdf][P. Landin. The Mechanical Evaluation of Expressions]] * [[http://portal.acm.org/citation.cfm?doid=365230.365257][P. Landin. The next 700 programming languages]] ---++++ Miscellaneous * Mark Jones. [[http://web.cecs.pdx.edu/~mpj/pubs/fundeps-design.html][Language and Program Design for Functional Dependencies]] * Neil Ghani and Patricia Johann. [[http://crab.rutgers.edu/~pjohann/tlca07-rev.pdf][Initial Algebra Semantics is Enough!]] * Last chapter of Alexey Rodriguez's !PhD thesis * Stefan Wehr and Manuel M. T. Chakravarty. [[http://www.cse.unsw.edu.au/~chak/papers/modules-classes.pdf][ML Modules and Haskell Type Classes: A Constructive Comparison]] * Pierce: Lenses * Linguistics-oriented paper ---++ Comics From [[http://www.phdcomics.com/][Piled Higher and Deeper]]: <a href="http://www.phdcomics.com/comics/archive.php?comicid=962"><img src="http://www.phdcomics.com/comics/archive/phd010908s.gif"></a> <a href="http://www.phdcomics.com/comics/archive.php?comicid=963"><img src="http://www.phdcomics.com/comics/archive/phd011108s.gif"></a> <a href="http://www.phdcomics.com/comics/archive.php?comicid=964"><img src="http://www.phdcomics.com/comics/archive/phd011408s.gif"></a>