When learning a new programming language, I either write something I've written multiple times, or dive-in head first into some random project for a drive-by contribution. Historically, I've written web servers, as that usually exercises things I care about in a language (string processing, I/O, concurrency, memory management, etc); having spent over a decade working on Lwan, I'm kind of tired of writing web servers – so I decided to look into programming languages, specifically, their runt...