Bismit Panda

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.

Panda

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.