On creating a virtual machine for Verse, a language for programming in a shared real-time 3D simulation
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 OctDisplayed 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 65mTalk | 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 35mTalk | ZJIT: Building a New JIT Compiler for Ruby REBASE Takashi Kokubun Shopify | ||
