&gt; or any other &quot;express-your-query-as-an-AST&quot; approach<p>Well SQL is just an AST abstraction, which was made to be human readable. And that&#x27;s exactly the issue, SQL is excellent for humans to express querys but really inconvenient to interface with other programs unless you express every single query ad-hoc (which seems the way most people choose since ORM tend to perform poorly)