I Built a Programming Language in Go

I’ve always been fascinated by programming languages. How does code actually become a running program? What happens when you type let x = 5; in a REPL?

So I built my own. Meet Bat - a tiny interpreted programming language written entirely in Go. It’s not useful for production, but it taught me how interpreters actually work.

Read more →