YoVDO

AST vs. Bytecode: Interpreters in the Age of Meta-Compilation

Offered By: ACM SIGPLAN via YouTube

Tags

GraalVM Courses Abstract Syntax Tree Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive comparison between abstract-syntax-tree (AST) and bytecode interpreters in the context of meta-compilation systems through this insightful conference talk from OOPSLA2 2023. Delve into the research conducted by Octave Larose, Sophie Kaleba, Humphrey Burchell, and Stefan Marr from the University of Kent, challenging common assumptions about interpreter performance. Examine the trade-offs between AST and bytecode interpreters, focusing on memory use, run-time performance, peak performance, warmup behavior, and the impact of individual optimizations. Discover surprising findings that reveal AST interpreters to be competitive with bytecode interpreters when using meta-compilation systems like RPython and GraalVM. Gain valuable insights into language implementation techniques, just-in-time compilation, and the future of interpreter design for building efficient programming language implementations.

Syllabus

[OOPSLA23] AST vs. Bytecode: Interpreters in the Age of Meta-Compilation


Taught by

ACM SIGPLAN

Related Courses

Building Your Own Programming Language
Frontend Masters
Abstract Syntax Trees
egghead.io
React Applications Structure Analysis Using AST - React.js Conf 2015
Meta via YouTube
Defending against PowerShell Attacks
YouTube
Compilers - Jared Shumway
White Hat Cal Poly via YouTube