portfolio

nine

open source

personal project

compiled, statically typed systems programming language. compiler written in Go, targets x86-64 and ARM64. includes a standard library and FFI support.

a small ecosystem surrounds it: a package registry, a tree-sitter grammar, and a Zed editor extension.

go compiler systems

control

in development

personal project · 2026

the proving ground for nine, my own statically typed systems language. a real-time 3D game is a stress test the compiler has to survive. ~6,600 lines across 32 modules compiled as a single unit, binding directly to C through nine's FFI: raylib for windowing, input, and 3D rendering, plus an embedded Umka VM for enemy-AI scripting. it exercises the language's memory model end to end: GC-managed (^) and manual C (*) pointers side by side, calloc-backed persistent state, and raw- and function-pointer interop, all under a per-frame budget. building a full game day to day is what surfaces compiler bugs and drives the language's design.

nine ffi raylib umka 3d

private codebase, source not public.