Devoxx Greece 2024 - Busy Developer's Guide to Building a Bytecode Virtual Machine
Speaker
About this talk
Virtual machines rule the world of programming right now: the Java Virtual Machine (JVM) and the .NET Common Language Runtime (CLR) are perhaps the two best-known, but Python, Ruby, and Chrome's V8 engine (powering Chrome and NodeJS) are all also virtual machines, and between those five, we have most of the world covered. But how do these machines work? On what principles do they operate? In short, how are they built? In this session, we'll do exactly that: starting from "File|New", we'll build a working interpreter for a (overly) simplistic virtual machine, and along the way, learn a great deal about how VMs work in general. But be warned! Learning this material could have the unexpected side effects, like great appreciation for other virtual machines and the start of a lifelong obsession.
More talks to watch
Let’s use IntelliJ as a game engine, just because we canAlexander Chatzizacharias
Devoxx Greece 2024 - Small steps are the fastest way forwardSander Hoogendoorn
A fun and absurd introduction to Vector DatabasesAlexander Chatzizacharias
Devoxx Greece 2024 - The lost art of software designSimon Brown
The Era of AAP: Ai Augmented Programming using only JavaStephan Janssen
From k9s to OpenTelemetry: A guide to observability for your apps in K8sMatthias Haeussle