RQL — Fifteen keystrokes, and the rest is Tab
The honest measure of “is it easy to write” is how many keystrokes are not Tab. The grammar is keyword-led so that at every position the legal next thing is a short, typed list — and that list is the visual builder's own dropdown, rendered inline. Same eligibility rules, same source, so autocomplete is never a second opinion about what the server can run.
Names in the text, ids underneath. Rename a field and every mention of it re-prints — forty saved reports do not break.