[Haskell-cafe] PhD student on Real-life datatype-generic programming

Johan Jeuring johanj at cs.uu.nl
Wed Jun 13 03:01:27 EDT 2007

Vacancy PhD student on Real-life datatype-generic programming
Software Technology,
Utrecht University,
The Netherlands.

Within the Software Technology group of the Information and Computing  
Sciences department of Utrecht University there is a vacancy for a  
PhD student to work on Real-life datatype-generic programming. The  
position is funded by NWO, the Netherlands Organisation for  
Scientific Research.

Project summary:

Datatype-generic programming has been around for more than 10 years  
now. We think a lot of progress has been made in the last decade. As  
an example, there are more than 10 proposals for generic-programming  
libraries or language extensions just for the lazy functional- 
programming language Haskell.

Although generic programming has been applied in several  
applications, it lacks users for real-life projects. This is  
understandable. Developing a large application takes a couple of  
years, and choosing a particular approach to generic programming for  
such a project involves a risk. Few approaches that have been  
developed over the last decade are still supported, and there is a  
high risk that the chosen approach will not be supported anymore, or  
that it will change in a backwards-incompatible way in a couple of  
years time.

We propose to create an environment that supports developing real- 
life applications using generic-programming techniques. We will focus  
on developing:
- a library or a mixture of a library with a language extension for  
which we will guarantee continuing support.
- an example of a real-life application fundamentally using generic- 
programming techniques. This application will serve as a showcase for  
generic-programming support for software development and evolution.
- generic-programming design patterns. The usage of the generic- 
programming techniques in real-life projects will exhibit recurrent  
patterns, and will give valuable advice for and help with developing  
other applications using generic-programming techniques.

Thus we will show how generic programming can be used to develop  
powerful tools in little time, and that the resulting tools are easy  
to maintain, adapt, and reuse.

Requirements: Master degree in Computer Science, or equivalent. Good  
knowledge of functional programming, and several advanced computer  
science techniques. Knowledge of Haskell, parsing, rewriting,  
strategies, generic programming, etc. will be useful.

Terms of employment: the PhD student should start as soon as  
possible, but no later than January 1, 2008.  The position is for  
four years (after one year there will be an evaluation), full-time.  
Gross salary starts with € 1956,-- per month in the first year and  
increases to € 2502,-- in the fourth year of employment.  The salary  
is supplemented with a holiday bonus of 8% and an end-of-year bonus  
of 3%.  In addition we offer: a pension scheme, partially paid  
parental leave, facilities for child care, flexible employment  
conditions in which you may trade salary for vacation days or vice  
versa. Conditions are based on the Collective Employment Agreement of  
the Dutch Universities.

More information about the project can be found on http:// 

More information about the Software Technology group on http:// 

More information about the Information and Computing Sciences  
department on http://www.cs.uu.nl/

More information about this vacancy can be obtained from Johan  
Jeuring (johanj at cs.uu.nl, http://www.cs.uu.nl/~johanj/,  +31 6  

Send your application in pdf (or another non-proprietary format)  to

SciencePenO at uu.nl	

with a cc to johanj at cs.uu.nl.

on or before July 31, 2007. We expect to arrange interviews in  

Mention vacancy nr 62712.

More information about the Haskell-Cafe mailing list