Reflection and staged computation: Programming Language Design course | Zoonk
31. Reflection and staged computation
Add runtime inspection, generated code, quotation, staged evaluation, and compile-time execution. Set clear phase boundaries and control the security and reproducibility risks of executing code during compilation.