Adding Reflection to C
davidpriver.com
Adding Reflection to C
1–6 of 6 posts
Re: Adding Reflection to C
#2Been there… Pendantic nitpick: it's more akin to introspection, reflection would be self-modifying code.
Re: Adding Reflection to C
#3Here is my proposal with a lot of similarities:
https://www.open-std.org/JTC1/SC22/WG14/www/docs/n3212.pdf
Re: Adding Reflection to C
#4BTF or DWARF info in principle contain the information needed, though working with them is cumbersome...
Re: Adding Reflection to C
#5Nice. But you've just invented Zig!
Re: Adding Reflection to C
#6Nice. But you've just invented Zig!
C with Zig's comptime is compelling though. Zig doesnt allow you to access all the features your C compiler does, and puts you in the LLVM ecosystem. I've been working on something similar; extending C with both Zig/C++ inspired reflection and linear types, with a compiler that compiles to a subset of C to allow you to leverage GCC and all its extenstions.