Clojure allows me to express thoughts that I wouldn&#x27;t know how to express in for, while, if, variables and objects.<p>And on readability, what do you prefer?<p><pre><code>  List&lt;Integer&gt; even = new List()
  for(int i = 0; i &lt; 100; i++){
    if((i%2)==0){
      even.add(i);
    }
  }
  return even;
</code></pre>
vs.<p><pre><code>  (filter even? (range 0 100))</code></pre>