The article says that you shouldn&#x27;t write them <i>unless you need to</i>, not that you shouldn&#x27;t write them.  He lists quite a few scenarios where they should be used, one of which is DSLs. :)<p>Also, given that Clojure is a lisp, I think you&#x27;ll find you need macros left often than a language like elixir.  They&#x27;re still incredibly powerful, but you can do so much in Clojure without them that you would otherwise need a macro to do.