← Back to all articles

Bob Nystrom (Stuff with Stuff)

Engineer at Google. Author of 'Crafting Interpreters' and 'Game Programming Patterns'.

https://journal.stuffwithstuff.com

Articles

The Value of Things

One of the reasons I write is to help me organize my own mind. I have a compulsive need to figure things out and I’ll lay awake at night shuffling sentences around in my head until it hangs together.

Consider Knitting

Software developer argues knitting/fiber arts are great hobbies for programmers, challenging gender stereotypes about the craft.

Access Control Syntax

Developer working on a hobby scripting language needs to add a module system with public/private access control after delaying it for years.

Does Go Have Subtyping?

Go doesn't technically have subtyping, but its interface system behaves similarly, creating a nuanced middle ground.

Representing Heterogeneous Data

Explores how to design a statically typed language that handles optional data and different data types in a simple, familiar way.