<i>&gt; .. However, we had a strong aversion to using Java itself .. </i><p>Honestly, why? Seems odd given Java&#x27;s great track record for exactly this problem and huge library and developer share. The code itself is forced to be static and explicit which makes for easy onboarding for new developers.<p>It&#x27;s a bit strange to just dismiss Java in the context of the rest of the article. You&#x27;re kind of staking your company on decisions like these, and making them because of some unquantifiable &#x27;strong aversion&#x27; seems like a poor choice.<p>That said, Clojure or other lisp base definitely seems like the correct choice for a query language &#x2F; dsl. That&#x27;s the shining point of lisps after all.