Matteo Stara

Matteo Stara (memnoc)

Systems programmer · C · Rust

I write systems software in C and Rust. Compilers, mostly.

Currently: an interpreter and notes from Crafting Interpreters.

Built

r_command_line original

CLI tool that generates commit messages. Finished; needs a revisit.

Rust
StarScript personalized from project

Lox-flavored interpreter in C. Following Crafting Interpreters but extended — named grammar rules, custom error handling, going past the book.

C
BYOL wip

Build Your Own Lisp — personalizing the tutorial, adding extensions as I understand each concept.

C
shell wip

POSIX shell in Rust. Codecrafters challenge, extended beyond the spec — builtins, PATH resolution, REPL loop.

Rust

Currently

Crafting Interpreters — working through closures and the resolver pass. Variable resolution across scope boundaries took longer than expected; the way the resolver and interpreter share state is subtle.

Also rereading Build Your Own Lisp with fresh eyes after the StarScript work.