This is interesting, but also a little discouraging. Coming from a background of Python and JavaScript, and using a little bit of Elixir (which also supports macros) lately, the power of macros for defining DSLs is the main draw for me.<p>As an example, I&#x27;ve been using GraphQL quite heavily for the last 8 months, primarily with JavaScript and i&#x27;ve found it to be a fairly tedious experience. I tried out an Elixir GraphQL library that&#x27;s heavily based on macros and was almost immediately more productive - despite not even knowing the language.<p>Similarly, coming up with a nice API for working with forms seems to be pretty much impossible with JavaScript. I&#x27;ve evaluated dozens, and not one comes close to the simplicity of Django&#x27;s forms (which is only possible thanks to Python&#x27;s metaclass magic).<p>Having sampled the power of languages with macros, I&#x27;m naturally drawn to Clojure, simply because it has a very decent JavaScript implementation. I&#x27;m sure there are other very good reasons for using the language, but right now macros are the motivation.<p>I&#x27;d like to understand why one would need 10 years of lisp experience before starting to author their own macros, it feels like a philosophy that&#x27;s just going to stop people trying out lisp.