Java has a series of control mechanisms that originate from idiomatic assembly. for, while, if, variables.<p>In clojure for example you rarely use these low level constructs.<p>What is simpler to read? Which one is more high-&#x2F;low-level<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>
or<p><pre><code>  (filter even? (range 0 100))</code></pre>