C++26 is introducing compile-time reflection, and this post compares it with reflection capabilities in Python, Java, C#, and Rust using a concrete example: implementing a generic object_to_string function. Python uses runtime __dict__ lookups, Java and C# use runtime reflection APIs backed by their runtime environments, and

24m read timeFrom semantics.bernardteo.me
Post cover image
Table of contents
The examplePythonJavaC#C++RustConclusion

Sort: