Many Go programs are web services or clients for web APIs. But Go can do more than that! The same features that make Go productive for writing backend systems also make Go ideal for writing a programming language interpreter. In this talk, Roxy will share her experience with writing a Lua interpreter in Go as part of the new zb build tool. You’ll learn how the interpreter is structured and what it took to adapt a mid-sized C library into Go.
Roxy Light is a long-time contributor to the Go programming language and library ecosystem. She has worked at companies big and small, including Google, Discord, and Kagi. Over the years, she has developed a popular SQLite library for Go, the dependency injection tool Wire, and gocloud.dev.
Currently, she is running a software contracting/consulting business, 256 Lights, that specializes in Go backend systems and developer infrastructure. When Roxy isn't coding, she’s playing Overwatch, laughing at campy movies, or attending local punk rock concerts.