Quais são as principais diferenças entre a correspondência de padrões nesses dois idiomas? Não estou me referindo à sintaxe, mas à capacidade, detalhes de implementação, variedade de casos de uso e necessidade.
Os aplicativos Scala (por exemplo, Lift and Play) falam com orgulho sobre as proezas de correspondência de padrões de idiomas. O Clojure, por outro lado, possui uma biblioteca, core.match, e uma desestruturação integrada, que também parece poderosa.
* note: O motivo de me inspirar a fazer essa pergunta é por causa de um post que vi no qual um programador, como um experimento, construiu um intérprete de Lisp usando Scala e Clojure. Ele disse que as partidas de Clojure se romperam após um certo período, mas não conseguiram explicar o porquê, mas estou realmente curioso para saber. Você pode encontrar esta publicação aqui: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html