<p><pre><code>  &gt;  Is this a &quot;procedural&quot; macro? 
</code></pre>
This is not a procedural macro, it&#x27;s a regular-old macro.<p><pre><code>  &gt; Does Rust specifically target writing DSLs using its macro system?
</code></pre>
I would say that &quot;specifically&quot; is a bit strong, but they are one application of them, yes.<p><pre><code>  &gt; Can we expect macros like this to continue working for a long time?
</code></pre>
This functionality runs on Rust stable, and therefore should continue working forever.<p>The post you&#x27;re referring to is talking about procedural macros&#x2F;syntax extensions&#x2F;compiler plugins, which are not stable and will see lots of change.<p>We also may end up with a new macro system as well, but it will not conflict with the existing macro system if we do.