For those wondering, yk is chugging away: support is broadening and in the last couple of days I've merged things which speed up interpreters by at least 5% (some by quite a bit more). There is a lot more juice to be squeezed, of course, but every little helps!
Stefan Marr
@stefan-marr.de
Interpreters, compilation, concurrency, and debugging tools.
We'll present a paper about ZJIT at VMIL'26! conf.researchr.org/details/spla...
Support Local Variables (VMIL 2026 - Workshop on Virtual Machines and Language Implementations) - SPLASH/ISSTA 2026
Virtual Machines are pervasive in the design and implementation of programming systems. In fact, languages implemented as virtual machines are crucial in the specification, implementation, and deploym...
conf.researchr.org
VMIL'26 has a program! Looks very interesting. Static Analysis, optimizing Android's GC, understanding R's benchmarks, optimizing Ruby, and lots more! The SPLASH early registration deadline is September 3rd! Program: conf.researchr.org/home/splash-...
Benchmarking is hard, and there are many pitfalls out there. Let's look at some fictitious examples and think of what could have caused the behavior we are seeing: stefan-marr.de/2026/08/pitf...
Pitfalls of Benchmarking on Modern Systems
Modern hard- and software systems have a lot of features, which make programs fast, but can make it difficult to understand what is going on. Let's look at some fictitious benchmark results a think th...
stefan-marr.de
Benchmarking is hard, and there are many pitfalls out there. Let's look at some fictitious examples and think of what could have caused the behavior we are seeing: stefan-marr.de/2026/08/pitf...
Pitfalls of Benchmarking on Modern Systems
Modern hard- and software systems have a lot of features, which make programs fast, but can make it difficult to understand what is going on. Let's look at some fictitious benchmark results a think th...
stefan-marr.de
The video of my QCon talk from this March is now up www.infoq.com/presentation...
Are you working on language implementations and implementation research? Do you want to present your work to an enthusiastic crowed in Oakland? Submit your work to the VMIL Workshop! conf.researchr.org/home/splash-...
Are you working on language implementations and implementation research? Do you want to present your work to an enthusiastic crowed in Oakland? Submit your work to the VMIL Workshop! conf.researchr.org/home/splash-...
How come, we academics are so terrible at "knowledge transfer"? We can't even make sure that this year's organizers of an event know everything they need to know, and the organizers last year already had to learn. I guess, it's not a priority. 😩
Christoph shows how to reduce the size of @graalvm.org native images. We can get pretty far with fairly basic heuristics. Basic, means cheap during compilation. 2026.ecoop.org/details/mplr...
Thomas presenting his work on unifying GCs to be able to have different GCs with different tradeoffs in the same AOT compiled binary. 2026.ecoop.org/details/mplr...
Markus is using pedagogic comments in execution traces to enable students to look at debugging sessions with guiding comments. Learning how to program in the very first year, based on debuggers and visualization. 2026.ecoop.org/details/debt...
Can we use meta-compilation to ahead-of-time compile dynamic language programs from an interpreter? Maybe! Christoph talked about the approach he will try out. 2026.ecoop.org/details/ICOO...
Arrived an hour later than planned, but had to start an hour earlier...
Traveling across central Europe by train tomorrow. Theoretically, a 11h journey with two changes. What are the odds that I will arrive on time? 1. Very good 2. 50:50 3. Deutsche Bahn? 🤣
Traveling across central Europe by train tomorrow. Theoretically, a 11h journey with two changes. What are the odds that I will arrive on time? 1. Very good 2. 50:50 3. Deutsche Bahn? 🤣
Lots of us from the SSW will be attending @ecoop-conference.bsky.social, come and talk to use at ICOOOLPS, MPLR, the Demo Track, DEBT, ECOOP Academy, and at the poster session! Christoph A. is presenting early ideas of how to make AOT meta-compilation work for dynamic languages. 1/...
Lots of us from the SSW will be attending @ecoop-conference.bsky.social, come and talk to use at ICOOOLPS, MPLR, the Demo Track, DEBT, ECOOP Academy, and at the poster session! Christoph A. is presenting early ideas of how to make AOT meta-compilation work for dynamic languages. 1/...
Pleased to announce that the application deadline for the Fourth ACM Europe Summer School on Distributed and Replicated Environments (DARE 2026) has been extended to 19 June 2026! This extension is made possible thanks to additional funding from ACM and SIGSOFT. dare-milan.github.io
DARE 2026
Fourth ACM Europe Summer School on <br> Distributed and Replicated Environments (DARE 2026)
dare-milan.github.io
Might have won something. Instead of 10h with @deutschebahn.com, they want me to travel 20h with them... Enjoying 10 trains and busses, instead of 3... Got rebooked "automatically" it seems. Thanks AI!
Today, May 22, my book about ZGC is finally ready and available to order! I can recommend reading it if you want to learn more about the magic nature of ZGC. You can order it here (among many places): www.routledge.com/The-Z-Garbag...
The Z Garbage Collector: In JDK 25
This book explains how the Z Garbage Collector was designed, why it was designed this way, the common pitfalls to avoid when using ZGC in JDK 25 and how to get useful information from the garbage coll...
routledge.com
REMINDER: Our call for a professorship in the programming language field ends this Sunday! Make sure your application is in the system on time.
Do you want to be my new colleague in Stuttgart? We opened a tenured professor position for researchers in Programming Languages. So, if you are working in this field, please consider applying. If you are not in this field, please repost and boost. 📣 www.f05.uni-stuttgart.de/en/faculty/n...
Ugh. Past me underestimated how many experiments future me is going to run. ReBenchDB just overflowed 16bit ints on the number of trials (i.e., experiments per benchmark machine). Is this something to celebrate? The number of collected measurements already requires 24bits...
The program of ICOOOLPS is now online: 2026.ecoop.org/home/ICOOOLP... And today is the last day for early registrations. Interested in programming language implementation, compilation, and optimization? Join us in Brussels! Don't know what to expect? 1/2
ICOOOLPS 2026 - ECOOP 2026
The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization. The goal of the workshop is to discuss emerging problems an...
2026.ecoop.org
The program of ICOOOLPS is now online: 2026.ecoop.org/home/ICOOOLP... And today is the last day for early registrations. Interested in programming language implementation, compilation, and optimization? Join us in Brussels! Don't know what to expect? 1/2
ICOOOLPS 2026 - ECOOP 2026
The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization. The goal of the workshop is to discuss emerging problems an...
2026.ecoop.org
⏳ 7 days left for early registration at #ECOOP2026! Don't miss your chance to hear Sandrine Blazy take us from mechanized semantics to verified compilation, and find out what 15 years of Viper looks like through Peter Müller's eyes. 📍 Brussels, BE | Jun 29–Jul 3 2026.ecoop.org/attending/re...
Registration - ECOOP 2026
ℹ️ Early registration deadline: May 14th! Click here for all registration information
2026.ecoop.org
Towards Least-Privilege WebAssembly Applications: Transparent Interposition for WebAssembly Components Olav Blaak talked about his approach to fine-grained security policies for Wasm components. youtu.be/a3a_le54tW0 This one was another MoreVMs'26 talk.
Towards Least-Privilege Wasm Applications: Transparent Interposition for WebAssembly Components
YouTube video by programmingconf
youtu.be
Towards Least-Privilege WebAssembly Applications: Transparent Interposition for WebAssembly Components Olav Blaak talked about his approach to fine-grained security policies for Wasm components. youtu.be/a3a_le54tW0 This one was another MoreVMs'26 talk.
Towards Least-Privilege Wasm Applications: Transparent Interposition for WebAssembly Components
YouTube video by programmingconf
youtu.be
Lecture 7, and we have a recording. Some said it would be impossible. Others suggested that computers were a mistake in the first place. And sometimes I reminded myself of younger me who observed/predicted that professors have no technical skills any longer. Is it perfect? 1/2
At this point, the expectations from the students to get recordings is zero. Maybe it's a good thing. But, I won't be defeated by technology! Wish me luck 🙈
At this point, the expectations from the students to get recordings is zero. Maybe it's a good thing. But, I won't be defeated by technology! Wish me luck 🙈
After the uni's browser-based lecture recording system failed in 6 different ways (it worked last term), I am running out of ideas. I guess ffmpeg is my next best option.