I’m an Engineering Fellow at Epic Games. Prior to that I was a researcher at Microsoft Research Cambridge (1998-2022), and a professor at Glasgow University (1990-1998). I’m a Fellow of the Royal Society, an Honorary Professor of at Glasgow, and an Honorary Distinguished Fellow of the Cambridge University Department of Computer Science and Technology.

I’m interested in the design, implementation, and application of lazy functional languages. In practical terms, that means I spend a most of my time on the design and implementation of the language Haskell. In particular, much of my work is focused around the Glasgow Haskell Compiler, and its ramifications.

I am chair of Computing at School, the group at the epicentre of the reform of the national curriculum for Computing in England. Computer science is now a foundational subject, alongside maths and natural science, that every child learns from primary school onwards.

I am married to Dorothy, a priest in the Church of England. We have six children.

Calendars

I have two Google calendars:

If I’m free in both, I’m probably free!

Research Skills

How to write a great research paper

How to write a great research paper

See more

How to give a great research talk

How to give a great research talk

See more

How to write a great grant proposal

How to write a great grant proposal

See more

Resources

Computing at School