Louis Mandel

Title

Research Staff Member
Louis Mandel

Bio

My research focuses on the design and implementation of programming languages, compilers, and developer tools. Throughout my work, I have been particularly interested in building abstractions that make complex computational models more expressive, reliable, and programmable. The themes below highlight the main threads of this work with some selected publications.

LLM-based Applications

I work on programming abstractions for large language model (LLM) applications. This includes the design and implementation of PDL. PDL has been used, for example, to build software engineering and compliance agents. I also contributed to training the model for Ansible Lightspeed, a code assistant for Ansible.

Probabilistic Programming

A second major theme of my work is probabilistic programming: the design of languages and compilation techniques that make statistical models easier to write, execute, and reason about.

Data-centric Languages

I contributed to developing Q*cert, a framework, implemented in Rocq, for building and verifying compilers for data-centric languages like SQL. I also worked on static analysis for GraphQL to prevent denial of service attacks.

Reactive and Synchronous Programming Languages

A long-standing theme of my work is designing reactive and synchronous languages for systems that interact continuously with their environment. This includes both foundational language design and practical implementations. Among others, I have worked on projects including ReactiveML, JoCaml, Lucy-n, X10, and CloudLens.

Publications

Top collaborators

JL
Jim Laredo

Jim Laredo

Distinguished Engineer, AI for Automation