ECOOP 2026 (series) / GPCE 2026 (series) / GPCE 2026 /
Stageleft: Multi-Stage Programming in Standard Rust
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 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
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 22mTalk | 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 4mAwards | Awards GPCE | ||
16:30 30mAwards | 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 | ||