Ross Paterson
Lecturer
Lecturer
Room [new,old]
A309J, A561
Department of Computing
School of Informatics
City University
London EC1V OHB
ross@soi.city.ac.uk
tel: +44 20 7040 8342
fax: +44 20 7040 0244
I am a member of the Programming Languages and Systems group.
Surgery hours
This term, you can be sure of finding me in my office on Monday 3-4 pm and Thursday 12-1 pm, except in week 6: Wednesday afternoon and all day Friday.
Research
My research focusses on programming and programming languages, especially functional programming. I'm interested in functional programming techniques, embedded domain-specific languages based on various notions of computation, program transformations and persistent data structures.
I'm on the programme committee of the 8th International Conference on Mathematics of Program Construction; please submit a paper.
I'm a member of the committee designing the next version of the Haskell language, under the working title Haskell'. Please get involved.
Selected recent publications
- Conor McBride and Ross Paterson, "Applicative Programming with Effects", Journal of Functional Programming, vol. 18(?), 2008.
- Ralf Hinze and Ross Paterson, "Finger Trees: A Simple General-purpose Data Structure", Journal of Functional Programming, vol. 16(2), pp. 197-217, 2006.
- Ross Paterson, "Arrows and Computation", in The Fun of Programming, (Jeremy Gibbons and Oege deMoor, Ed.), pp. 201-222, Palgrave, 2003.
- Ross Paterson, "A New Notation for Arrows", in International Conference on Functional Programming, (Xavier Leroy, Ed.), pp. 229-240, ACM Press, Firenze, Italy, 2001.
- Andrew J. Bennett, Paul H.J. Kelly and Ross A. Paterson, "Pipelined Functional Tree Accesses and Updates: Scheduling, Synchronization, Caching and Coherence", Journal of Functional Programming, vol. 11(4), pp. 359-393, 2001.
(see Publications for more)