Thank you for sharing this! I particularly enjoyed the quick dive into how Phoenix leverages macros for just about all of it’s magic.
Yeah, very clear and helpful. I know they say “don’t use macros” and I understand that from a business sense of trying to limit risk and technical debt. But, becoming a language power user really is so empowering.
I imagine what they really mean is “try not to use them” which I think is probably good advice. If you can do something without macros, it’s likely to be more understandable later since there’s one less layer to think about. But if you can’t do it without macros, you’ll probably be glad you’ve got a language that has them 😀