~> tlock.dev

Find me at: Army of Bees | Furano Avalanche Center | Github

Current Passion Project:

Writing an interpreter in Zig

I'm following along with Thorsten Ball's excellent book: Writing an Interpreter in Go, but implementing everything in Zig. Zig is a very cool language and an excellent introduction to manual memory management through its unique use of typed allocators. Ball never claimed his Monkey-language compiler was optimized for performance (quite the opposite), so Zig's memory management patterns have presented obvious opportunities to re-think things: "Is there a way to do this bit without heap allocations? Fun.


Tech I truly care about:

There are others that almost make this list. But these two were love at first sight and have never waned.

Languages I am keen on:


Languages I am using in production:


Tech / Frameworks / Platforms etc I am using in production: