It's a lot less ergonomic but there are source generators in C# :<p><a href="https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/" rel="nofollow">https://devblogs.microsoft.com/dotnet/introducing-c-source-g...</a><p>That said, for more complex results, you'd typically load a serialization on start.<p>I can see the value in this tool, but there must be a fairly limited niche which is too expensive to just have as static and run on start-up and cache, but not so large you'd prefer to just serialize, store and load.<p>It also needs to be something that is dynamic at compile time but not at runtime.<p>So it's very niche, but it's an interesting take on the concept, and it looks easier to use than the default source generators.
Not terribly niche. All config that isn’t environment-specific and is used in inner loops or at startup. It’s even got a test for serialised values so can be used to speed your case up:<p><a href="https://github.com/sebastienros/comptime/blob/main/test/Comptime.Tests/CSharpSerializerTests.cs" rel="nofollow">https://github.com/sebastienros/comptime/blob/main/test/Comp...</a><p>But you need to be sure you won’t want to change without compiling.
Also t4 templates before that for at least a decade