About me
Hi, I'm Emma! I'm a software engineer fascinated by programming languages, compiler design, implementation and their theory. This blog will be an account of my tales as I journey through the world of programming language theory and compiler construction.
The driving project behind this blog is a project I have called LoxMocha
. This is a language based off of the language Lox
from
the book
crafting interpreters by Robert Nystrom. My goal is to build upon the foundation that was
laid out in the book and extend it for a more "compiled" world. This
involes adding features like:
- A modern and robust type system, with Damas-Hindley Milner type checking
- Global and local optimisations
- And importantly, RISC-V code generation
Recent Posts
-
Constructing a blog for the modern programming language and compiler enthusiast
June 28, 2025 · Emma Tomlinson
Setting up a website is a new experience for me. Read along as I share the trials and joys I encountered setting up this blog with Astro, Tailwind CSS, Shiki, and, most importantly, the diagramming tool D2.