<p><span class="h-card" translate="no"><a href="https://functional.cafe/@PaniczGodek" class="u-url mention">@<span>PaniczGodek</span></a></span> Ah, yes, you are right. But I view metacircular interpreters as different.</p><p>There, the idea is to reduce the problem down to its essence; often, implicitly or explicitly, the goal is to fit everything in as little space as possible (eg, Kay's comment about McCarthy's interpreter). Then you indeed want to avoid unnecessary phases.</p><p>But if you're trying to write a *production* interpreter, rather than an illustrative one, then you'd want to have a parser.</p>