Quelles sont les principales différences entre la correspondance de motifs dans ces deux langues? Je ne fais pas référence à la syntaxe, mais à la capacité, aux détails d'implémentation, à la gamme de cas d'utilisation et à la nécessité.
Les applications Scala (par exemple, Lift and Play) parlent fièrement des prouesses de correspondance des modèles de langues. Clojure, quant à lui, dispose d'une bibliothèque, core.match, et d'une déstructuration intégrée, qui semble également puissante.
* note: La raison pour laquelle j'ai été inspiré de poser cette question est à cause d'un article de blog que j'ai vu dans lequel un programmeur, à titre d'expérience, a construit un interprète lisp en utilisant à la fois Scala et Clojure. Il a dit que les matchs de Clojure avaient éclaté après une certaine durée, mais ne pouvaient pas expliquer pourquoi, mais je suis vraiment curieux de savoir. Vous pouvez trouver cet article ici: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html