Explore the design of the XVM (Ecstasy Virtual Machine) in this comprehensive conference talk from Jfokus VM Tech Summit 2020. Delve into the innovative managed runtime design that synthesizes ideas from various languages and runtimes to achieve provable security, deep monitorability, and real-time resource management capabilities. Learn about the portable executable format, intermediate representation (IR) for compiled code, threading model, and memory model. Discover insights from Cameron Purdy, an 11x developer, co-creator of the Ecstasy programming language, and co-author of Oracle Coherence. Gain knowledge on topics such as runtime and memory models, density, reference injection, call instructions, logical and branch operations, scopes and exceptions, explicit variable declarations, and binding. This talk offers valuable information for developers interested in advanced virtual machine design and implementation.
Overview
Syllabus
Intro
WARNING
Design Goals
Runtime Model
Memory Model
Density
Everything's an "int"
Everything's injected
Reference injection
(virtual) reality injection
Call Instructions
Logical and Branch
Scopes and Exceptions
Explicit Variable Decl
Binding
Miscellaneous
Taught by
Java