Piccolo is an interpreter for the Lua language that is written in Rust with a focus on safe sandboxing and resiliency. The author discusses the history of Piccolo and its unique 'stackless' design, which allows for easier cancellation and pre-emptive concurrency. They also explore the challenges of implementing Rust coroutines
Table of contents
History of piccoloA "Stackless" Interpreter DesignBenefits of StacklessThe "Big Lie"Rust Coroutines, Lua Coroutines, and SnarfingZooming OutSort: