Computing with Dabeaz

Subscribe
Archives
June 12, 2024

Summer Pop-Up: Cobbling an Interpreter, June 24-28

Cobbling an Interpreter, June 24-28

I recently had an "idea" where I should run a course where I spin a wheel on the first day of class to determine the programming language used--you wouldn't know what it was until you showed up. This isn't quite that, but maybe it's close.

I realized that it's been about 6 years since I last gave Rust programming a go. Frankly, I wasn't very good at it. Maybe I was brain damaged by years of C programming. Or maybe I just have too much of a fondness for garbage collection. In any event, perhaps it's time to revisit the whole affair.

So, consider this an open invitation to join me for a week of suffering as I attempt to implement the first part of Robert Nystrom's Crafting Interpreters book in Rust. Have I implemented an interpreter before? Yes. Have I taught others how to implement interpreters? Yes. Have I ever done this in Rust? I have not. In fact, I am terrible at Rust, which is probably the whole point of undertaking such an effort.

In any event, this is not so much as "class" as it is a loosely organized "get-together" where we'll gather in Zoom, talk about the task ahead, and get on with coding--trying to figure out how to do it. The cost is proportional to my knowledge of Rust, which is to say FREE--the main requirement on your end is making the time commitment to do it.

If this sounds interesting to you, send me an email. I have no idea how much interest there is, but the group size would still be limited like a normal course.

Cheers,
Dave

P.S. If you want to challenge yourself even more with interpreters, there's still space in the upcoming SICP course.

Don't miss what's next. Subscribe to Computing with Dabeaz:
GitHub X YouTube