ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Sat 18 Oct 2025 13:45 - 14:50 at Peony SW - REBASE Chair(s): Filip Křikava, Ben L. Titzer

Verse is a programming language created by Epic for programming in a shared real-time 3D simulation. Verse is designed to support multiple paradigms: functional, logic, object oriented, imperative, and transactional. I’ll present on our work of creating AutoRTFM: a custom Clang fork and specialized runtime used to implement software transactional memory in C++, allowing us to automatically transactionalize most of Unreal Engine’s C++ code. Before RTFM, only a tiny fraction of C++-backed Verse functions were transactional. Now, they all are. I’ll also present on our work of creating a bespoke VM for making Verse fast, debuggable, feature rich, and integrate well with Unreal Engine. The VM’s runtime, object model, and bytecode interpreter are designed from scratch to support all of Verse’s paradigms. Our new VM already runs Verse code 5x faster than our old VM, with lots of headroom for future performance optimizations.

Sat 18 Oct

Displayed time zone: Perth change

13:45 - 15:30
REBASEREBASE at Peony SW
Chair(s): Filip Křikava Czech Technical University in Prague, Ben L. Titzer Carnegie Mellon University
13:45
65m
Talk
On creating a virtual machine for Verse, a language for programming in a shared real-time 3D simulation
REBASE
Saam Barati Epic Games
14:55
35m
Talk
ZJIT: Building a New JIT Compiler for Ruby
REBASE