DLS 2022
who it's for
language runtime engineers, VM and JIT engineers, interpreter implementers, programming language researchers, IDE and language-tool developers, dynamic language application developers, game engine tool developers
topics
self-optimizing AST interpreters; Truffle framework specializations; GraalVM partial evaluation; cross-language inlining without boxing; Sulong LLVM bitcode interpreter; React-driven live scene sync; TCP bridge live programming; parse-based language servers; Ruby run-time call-site analysis; context-driven call-site splitting; Python structural pattern matching; pattern matching bytecode and sequence matcher
| title | author | length |
|---|---|---|
| Chair's Welcome and Most Notable Paper Award | Wolfgang De Meuter, Arjun Guha | 04m |
Selection highlights a single simple claim: AST-based interpreters plus rewriting at runtime capture actual dynamic-language execution and enable aggressive… | ||
| Invited Talk: A decade of Self-Optimizing Interpreters in GraalVM | Christian Wimmer | 45m |
A decade of work shows interpreters written as self‑optimizing ASTs plus partial evaluation into a Java JIT (Graal) produce real compiler performance; the… | ||
| Invited Talk: Live Programming over TCP? Bringing Squeak/Smalltalk Liveness to Godot via React | Tom Beckmann, Leonard Geier, Robert Hirschfeld | 37m |
Architecture syncs Squeak/Smalltalk code to Godot over a TCP bridge using a reimplemented React-in-Squeak to send a virtual scene tree diffs, cutting calls… | ||
| Execution vs. Parse-Based Language Servers | Stefan Marr, Humphrey Burchell, Fabio Niephaus | 27m |
A parse-based language server captures structural info during parsing to provide go-to definition, find references, outline view, hover without executing user… | ||
| Who You Gonna Call: Analyzing the Run-time Call-Site Behavior of Ruby Applications | Sophie Kaleba, Octave Larose, Richard Jones, Stefan Marr | 28m |
Analysis covers 74 benchmarks and finds call sites are overwhelmingly monomorphic (about 98% monomorphic), yet 40–60% of caches contain duplicate entries… | ||
| Dynamic Pattern Matching with Python | Tobias Kohn, Guido van Rossum, Gary Brandt Bucher II, Ivan Levkivskyi | 34m |
Pattern matching lands in Python 3.10 as a structural matcher that binds names as local variables (function scope only), provides positional patterns plus… | ||
| nothing matches | ||