Jakub Bachurski

Hello there! I'm Jakub Bachurski. I go by Kuba. [github] [linkedin]

I'm now at Jane Street in the OCaml Language team, where I hack on OxCaml's type checker and compiler.
I graduated my BA and MEng in Computer Science at the University of Cambridge in 2025. I had ran the Competitive Programming Society since 2022.

I'm broadly interested in research on functional programming [scholar] [orcid]. Particularly:

I like computer science – and sometimes even computers. These things are pretty cool:

News

Talk (June 2026).

Metaprogramming without time travel in OxCaml. SPLS 2026 [slides]

Job (October 2025).

I started in Jane Street's OCaml Language team. [repo]

Paper (October 2025).

Mind the Abstraction Gap: Bringing Equality Saturation to Real-World ML Compilers. OOPSLA 2025 [paper] [talk]
Authors: Arya Vohra, Leo Seojun Lee, Jakub Bachurski, Oleksandr Zinenko, Phitchaya Mangpo Phothilimthana, Albert Cohen, William S. Moses.

Paper (June 2025).

Structuring Arrays with Algebraic Shapes. ARRAY 2025 [paper] [talk]
Authors: Jakub Bachurski, Alan Mycroft, Dominic Orchard.

Master's Thesis (June 2025).

Breaking records: Language design with structural subtyping. [thesis] [repo]
Supervisors: Dominic Orchard and Alan Mycroft.
Awarded the Best Part III Student and Best Part III Project prizes.

Talk (April 2025).

Breaking records: structural subtyping as a language design principle. BCTCS 2025 [notes] [slides]

Paper (June 2024).

Points for Free: Embedding Pointful Array Programming in Python. ARRAY 2024 [paper] [talk]
Authors: Jakub Bachurski, Alan Mycroft.

Award (May 2024).

First Place in the ACM Student Research Competition Grand Finals (Undergraduate). [abstract] [POPL poster]

Bachelor's Thesis (May 2024).

Embedding Pointful Array Programming in Python. [thesis] [repo]
Supervisor: Alan Mycroft.
Awarded first class with distinction and the Highest Scoring Part II Dissertation prize.

Paper (November 2023).

Beyond Erdős-Rényi: Generalisation in Algorithmic Reasoning.
NeurIPS GLFrontiers & ICBINB (presentations), LOG (extended abstract).
Authors: Dobrik Georgiev, Pietro Lio, Jakub Bachurski, Junhua Chen, Tunan Shi

Job (July 2022 – May 2023).

I interned and worked part-time at QuantCo.
I built a functional domain-specific language embedded in Python – Spox – for constructing ONNX. [repo]
We presented it with Christian Bourjau at PyCon DE 2023. [talk]

University (October 2021)

After graduating high school (Staszic), I matriculated at Trinity College, Cambridge.