This is my first post in a series about procedural macros:
https://blog.turbo.fish/proc-macro-basics/
It explains what procedural macros are, what crates they are usually built with, and some other relevant facts that I thought were worth mentioning. The rest of the series is going to be more practial, i.e. a tutorial on how to write proc-macros.
The second article is out:
https://blog.turbo.fish/proc-macro-simple-derive/
This one explains how a simple derive macro is built. No more dry theory!
Seems like I forgot to post about the third article here, it's about error handling:
https://blog.turbo.fish/proc-macro-error-handling/
The fourth one is now also out as of the day before yesterday. It goes into parsing custom syntax:
https://blog.turbo.fish/proc-macro-parsing/