Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 Johan Jeuring
Generic programming. We have developed Generic Haskell.
Generic Haskell an extension of the functional programming language Haskell, with which programs
that work for large classes of datatypes can be written. Generic haskell is a sequel to PolyP
(see Patrik Jansson's page about
polytypic programming). Currently we are
working on several aspects of generic programming, such as testing, type inference, generic
programming libraries, etc.
Patrik Jansson,
Chalmers, MSc (1995): Polytypism and polytypic unification,
Lic (1997): Functional Polytypic Programming - Use and Implementation,
PhD (2000): Functional Polytypic Programming
Andres Löh,
UU, PhD (2004): Exploring Generic Haskell
Thomas van Noort,
UU, MSc (2008): Generic Views for generic Types
Jan-Willem Roorda,
UU, MSc (2000): Pure Type Systems for Functional Programming
Martijn Schrage,
UU, PhD (2004): Proxima: a presentation-oriented editor for structured documents
Danny van Velzen, UU, MSc (2001) An XSLT implementation in Haskell.
Jan de Wit, UU, MSc (2002) A technical overview of Generic Haskell
At the Open University I have supervised another 15 MSc students. Their
names and theses can be found on the OU site
(for which you need a login and a password).
Teaching
Courses
This academic year I teach the following courses:
Languages and Compilers (formerly called Grammars and parsing).
Second year course at Utrecht University. November 2008 - February 2009.
Generic Programming.
Fourth/fifth year course at Utrecht University. April - July 2009.
MSc topics
You can find a number of suggestions for topics on which you can write
your MSc thesis on the nomepage of the
Software Technology group.
Besides these topics, it is always possible to write a thesis on topics
that lie within my current research, such as generic programming and
Generic Haskell, XML tools and generic programming, type systems, editors,
exercise assistants, e-learning tools, etc.
I supervised the Master's theses of about 25 students, most of them appear
under former research students above.
Conferences and other Meetings
Member of the steering committee of NIOC 2009, the Dutch conference on
teaching computer science, to be held in Utrecht in 2009.