Crusty Interpreter: разработка и архитектура
Описание курса. Вкратце: вам предлагается бросить себе вызов, реализовав интерпретатор незнакомого вам языка программирования (Lox) на языке, с которым вы, возможно, тоже не работали (Rust), опираясь на книгу, написанную на языке, который многие когда-то знали (Java).