A Surprisingly Simple Lua Compiler
Hugo Musso Gualandi, Roberto Ierusalimschy · 2021
Dynamically-typed programming languages are often implemented using interpreters, which offer several advantages in terms of portability and flexibility of the implementation. However, as a language matures and its programs get bigger, programmers may seek compilers, to avoid the interpretation overhead.