3 ms·
It's cool to be able to compute things at compile time, but one thing that doesn't seem clear from this post is: can macros return code? If so, how? It seems li
by Zambyte 3y ago
It's cool to be able to compute things at compile time, but one thing that doesn't seem clear from this post is: can macros return code? If so, how? It seems like they can only return values that are computed at compile time, which severly limits what you can do with macros.
- colinmcd 3y agoThis is mentioned under "Limitations" > The result of the macro must be serializable! > Functions and instances of most classes (except those mentioned above) are not serializable.
- Zambyte 3y agoWell those are both slightly different than "code". I mean something more like returning an S-expression, or a JS AST object, and having that be inlined. That should have no problem with serialization, since it could just be dropped into the AST (unlike a function or class).