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.
I have two Google calendars:
- My Epic calendar (associated with firstname.lastname@example.org)
- My general calendar (associated with email@example.com)
If I’m free in both, I’m probably free!
Computing at School
Other Information & Links
- My Win32 Cheat Sheet
- My GPG key fingerprint is: CABA 2C32 0D13 B715 8611 0390 6B2B 1815 5F25 C538