Panda
Toy interpreter for the Panda programming language with both an AST tree-walker evaluator and a compiler + VM architecture, inspired by the Monkey language in Go.

Project Details
Client
Bismit Panda (Me)
Year
2023
Role
Developer
Status
Open source
Ownership
Independent project
Technologies
Rust
The Challenge
Adding mutable variables, more operators, and custom data types to the Monkey design without slowing the VM down.
The Solution
Wrote a tree-walking interpreter and, separately, a bytecode compiler and VM. AST node types are Rust enums.