如何用好Julia的宏?

想试试根据项目各部分的不同需要构建相应的 DSL,虽然不能像 Racket 那样,但是感觉Julia的宏也很强大,有什么好的学习参考么?