ECOOP 2026
Mon 29 June - Fri 3 July 2026 Brussels, Belgium
Mon 29 Jun 2026 16:00 - 16:22 at I.2.02 - Programming Abstractions II & Awards Chair(s): Daniel Strüber

Rust has emerged as a popular systems language with growing interest in metaprogramming, yet it lacks staging support—developers must write unsafe, untyped macros instead. We present Stageleft, a library that brings type-safe staged programming to standard Rust without compiler modifications. Stageleft ensures hygienic code generation through ahead-of-time AST analysis, and handles free variables via a trait system that respects Rust’s ownership rules. Stageleft demonstrates that staging can be practical and safe in Rust, enabling domain-specific optimizations while maintaining familiar developer interfaces.

Mon 29 Jun

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

16:00 - 17:30
Programming Abstractions II & AwardsGPCE at I.2.02
Chair(s): Daniel Strüber Chalmers | University of Gothenburg / Radboud University
16:00
22m
Talk
Stageleft: Multi-Stage Programming in Standard Rust
GPCE
Shadaj Laddad Amazon Web Services, Mingwei Samuel Amazon Web Services, Joseph M. Hellerstein UC Berkeley
16:25
4m
Awards
Awards
GPCE

16:30
30m
Awards
Most Influential Paper Award: Acceptance Presentation
GPCE
Mustafa Al-Hajjaji Magdeburg University, Sebastian Krieter TU Braunschweig, Germany, Thomas Thüm TU Braunschweig, Malte Lochau , Gunter Saake Otto von Guericke University
Link to publication