<p>Getting ready for next week's Rust course. Having done this a few times now, writing an interpreter is a good exercise in Rust nuts and bolts.</p><p>Starts off with low-level mechanics of I/O, string manipulation, and error handling. Then you have the data structure problem of representing an AST. Finally, a runtime problem of managing nested mutable environments. </p><p>And in building a programming language, you can talk about how Rust differs from the "usual approach." So, that's cool too.</p>