I like Clojure quite a bit more than Java, but some of these are unfair if you are comparing against modern Java.<p>For instance, the sorting example can be simplified:<p><pre><code>    Comparator&lt;User&gt; userOrdering = Comparator.comparing(User::isSubscription).thenComparing(User::getName);
    &#x2F;&#x2F; forward sort
    Collections.sort(users, userOrdering);
    &#x2F;&#x2F; reverse sort
    Collections.sort(users, userOrdering.reversed());
</code></pre>
A lot less verbose than it&#x27;s made out to be.