Bismit Panda

Monkey

An interpreter/compiler for the Monkey language as presented in Thorsten Ball’s books, extended with extra built-in functions and VM introspection utilities.

Monkey

Project Details

Client

Bismit Panda (Me)

Year

2022

Role

Developer

Technologies

Go

The Challenge

Translating concepts from an educational book directly into production-grade Go code, extending functionality while maintaining clarity.

The Solution

Followed the book’s architecture to build both an AST interpreter and a VM compiler, adding `exit()`, hash introspection, and type-conversion helpers in Go.