Bytecode VMs in surprising places
Summary
Patrick Dubroy surveys examples of bytecode VMs appearing in unexpected places, from eBPF in the Linux kernel to GDB agent expressions and WinRAR's RarVM. The piece argues that bytecode interpreters enable flexible, safe, and efficient evaluation across systems—from kernel extensions to debuggers and compression tools. It highlights how different domains reuse VM concepts to implement specialized behavior.