Reflecting on Reflection

Compile-time reflection is arguably the biggest expansion of metaprogramming ever. It enables the ability to query the structure of your program at compile time and use that information to generate maintainable, standard code, without macros or external code generators. The original reflection feature was “typeful” and template-heavy, but the version that was standardized is the … Continue reading Reflecting on Reflection