2025-11-22 –, Breakout Room
Although Python is an interpreted language, the main interpreter - CPython - first compiles your code to an intermediate bytecode representation which is then interpreted. To understand how it works we can look at how we could write our own language that compiles to CPython bytecode.
In this talk we'll see an overview of the CPython interpreter and go through how you could implement a language that runs on it yourself. The end goal of the presentation will be to show how to write a compiler that can compile a small program that takes user input and calculates Fibonacci numbers. Along the way we should understand more about the interpreter's design, and how the design of the language as a whole lead to the interpreter we have today
Intermediate
Computer enthusiast and student of computer science at Victoria University of Wellington