Monkey
An interpreter and compiler for Monkey, the language from Thorsten Ball's two books, with extra built-in functions and tools for inspecting the VM.

Project Details
Client
Bismit Panda (Me)
Year
2022
Role
Developer
Status
Shipped
Ownership
Independent project
Technologies
Go
The Challenge
Following the book closely enough to learn from it, then adding features without making the code harder to read.
The Solution
Built both the tree-walking interpreter and the bytecode compiler and VM from the book, then added `exit()`, hash introspection, and type-conversion built-ins.