Why Clojure? (2018)
I would agree with all of these points except &quot;pattern matching&quot;. Yes several libraries implement it, but it is not built in and even the best libraries feel clunky compared to for instance the built in destructuring. Rich explicitly rejected pattern matching ala ML for the reasons provided here: <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;reborg&#x2F;dc8b0c96c397a56668905e2767fd697f#why-no-pattern-matching" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;reborg&#x2F;dc8b0c96c397a56668905e2767fd6...</a>