About

I am an universitair hoofddocent (roughly equivalent to associate professor) in the Software Technology Group of Utrecht University.

Brief bio

After studying Mathematics and Computer Science at the University of Utrecht, I did my PhD under supervision of Thorsten Altenkirch at the University of Nottingham's Functional Programming Lab. I worked as a post-doc at Chalmers University of Technology, before moving back to the Netherlands to work at Vector Fabrics, a high-tech startup that used functional programming to facilitate the design of embedded systems. After this brief stint in industry, I returned to academia as a postdoc in Foundations Group at the Radboud University Nijmegen.

Recent publications

A Layered Certifying Compiler Architecture  [bib]
Jacco O.G. Krijnen, Wouter Swierstra, Manuel Chakravarty, Joris Dral, and Gabriele Keller. FUNARCH 2025.
First-Order Laziness  [bib]
Anton Lorenzen, Daan Leijen, Wouter Swierstra and Sam Lindley. ICFP 2025.
Towards type-directed compiler calculation  [bib]
Wouter Swierstra. JFP, vol 34, 2025.
Program logics for ledgers  [bib]
Orestis Melkonian, Wouter Swierstra and James Chapman. FMBC 2025.
On the Correctness of Barron and Strachey’s Cartesian Product Function  [bib]
Wouter Swierstra and Jason Hemann. TFP 2025.
The Functional Essence of Imperative Binary Search Trees  [bib]
Anton Lorenzen, Daan Leijen, Wouter Swierstra and Sam Lindley. PLDI 2024.
More publications...

Recent talks

Programming with dependent types: beyond evaluating the simply typed lambda calculus
IFL invited talk. Nijmegen, the Netherlands.
The functional essence of imperative binary search trees
IFIP WG 2.8. Utrecht, the Netherlands.
A correct by construction conversion to combinators
IFIP WG 2.8. Utrecht, the Netherlands.
The functional essence of imperative binary search trees
IFIP WG 2.1. Neustadt an der Weinstraße, Germany.
A well-known representation of monoids and its application to the function “vector reverse”
ICFP. Remote presentation.
More talks...