Imperial College London


Faculty of EngineeringDepartment of Computing

Senior Lecturer



+44 (0)20 7594 8189n.wu Website




374Huxley BuildingSouth Kensington Campus





Dr Nicolas Wu is a Senior Lecturer at the Department of Computing, Imperial College London.

He completed his DPhil from the University of Oxford in 2010, where he also studied as an undergraduate at Brasenose College. He then went to work as a Haskell consultant at Well-Typed before returning to academia in 2012 as a postdoctoral researcher at the University of Oxford. In 2015 he obtained a lectureship at the University of Bristol and he moved to Imperial College London in 2019.

His research interests are centred around programming languages, where he has made advances in applications of category theory for giving the semantics of programs and algorithms. In particular, his recent work has been focused on showing the connections between domain specific languages, algebraic effect handlers, and structured recursion schemes.



Willis J, Wu N, Pickering M, 2020, Staged selective parser combinators, Proceedings of the Acm on Programming Languages, Vol:4


Pickering M, Löh A, Wu N, Staged Sums of Products, Haskell Symposium

Innes S, Wu N, 2019, Tic Tac types: A gentle introduction to dependently typed programming (Functional Pearl), Pages:40-51

Pickering M, Wu N, Kiss C, 2019, Multi-stage Programs in Context, Pages:71-84

Pickering M, Wu N, Németh B, 2019, Working with source plugins, Pages:85-97

More Publications