Alex Yesmanchyk has been a senior software engineer at Bloomberg’s Engineering team since May 2024. An active member of the the Reflection and Compilers Working Groups in Bloomberg’s C++ Guild, Alex co-presented "Reflection in Feeds" during the firm’s internal Guild Week in 2025. He is a passionate contributor to various open source projects - notably, the GCC compiler, where he worked on the P2996 Reflection standard implementation. His technical pursuits include metaprogramming, modules, and coroutines in C++.
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 consteval, value-based design that’s more memory efficient. We will explore this evolution, as well as the long road through the Reflection TS from early reflection proposals and SG7 to the “big bang” adoption into the C++26 draft at the Sofia meeting. Through compelling examples, such […]