You can use recur for tail call optimization in Clojure, though it&#x27;s messier than Scheme.<p>&gt; Note that recur is the only non-stack-consuming looping construct in Clojure.<p><a href="http:&#x2F;&#x2F;clojure.org&#x2F;special_forms#Special%20Forms--%28recur%20exprs*%29" rel="nofollow">http:&#x2F;&#x2F;clojure.org&#x2F;special_forms#Special%20Forms--%28recur%2...</a>