- Programming languages
- Complexity theory
(2017) Random testing with Benjamin C. Pierce at the University of Pennsylvania.
(2016) Bidirectional programming with Meng Wang at the University of Kent.
- A monadic framework for bidirectional programming. Abstract. Poster.
(Presented at the POPL SRC 2016.)
Inspired by the codec package.
- Applications of bidirectional programming to refactoring.
(2015) Participated in the design of Luck, a DSL for writing random generators as annotated predicates, at INRIA Paris with Cătălin Hriţcu, Leonidas Lampropoulos, Benjamin C. Pierce, John Hughes.
Coauthor of a French blog about math and computer science topics, mostly.
Ongoing side projects
generic-random: a library of generic random generators. (Haskell)
Notably includes an implementation of Boltzmann generators. Unfortunately, that is subsumed by FEAT both in expressiveness and in performance, even though Boltzmann generators theoretically have the best asymptotic complexity.