from my experience im very sceptical each time when someone says that business people will write these rules. on paper it looks nice but at the end if rule is a bit more complicated developers end up writing or updating the rule while someone standing behind their back :)
I’ve seen business people write rules in excel. A. lightweight dsl with a quick feedback loop (provided by a REPL in Clojure, and the UI of excel) seems to be key features to avoid ending up in the scenario you describe
However, effectively clojure itself is most often the smallest representation:
It's just not that readable because it's missing the "then", but it would be valid clojure right away.In the end it's like a code snippet that non-developers can write without having to set up a compiler, run-time, syntax-checker