Summary
Hurray! We have reached the end of the metaprogramming part of the book, covered a lot of content along the way, and showed off just how powerful Crystal macros can be. I am hopeful that you can apply your deeper understanding of macros and these patterns to solve challenging problems you may come across as part of your future projects.
In the next part, we are going to explore various Crystal supporting tools, such as how to test, document, and deploy your code, as well as how to automate that process!