(TER) Compilation and interpretation of functions in the Althread language
For this first-year master’s research project (TER) under the supervision of Professor Quentin Bramas, I decided to add user-defined functions to Althread, which is an educational programming language designed to make learning distributed systems a bit less painful.
If you check out the full dissertation below, you will see a detailed walkthrough of how I actually updated the language from the ground up. I wrote about everything from tweaking the grammar and syntax tree to updating the Rust compiler and virtual machine so they could handle things like recursion and concurrent execution.
It is a very practical look at what it takes to build core features into a programming language from scratch, and it ultimately turns Althread into a much better tool for writing and organizing concurrent code.