¿Cuáles son las diferencias clave entre la coincidencia de patrones en estos dos idiomas? No me refiero a la sintaxis, sino a la capacidad, los detalles de implementación, el rango de casos de uso y la necesidad.
Las aplicaciones de Scala (p. Ej., Lift and Play) hablan con orgullo sobre la destreza de coincidencia de patrones de idiomas. Clojure, por otro lado, tiene una biblioteca, core.match, y una desestructuración integrada, que también parece poderosa.
* nota: La razón por la que me inspiré para hacer esta pregunta es por una publicación de blog que vi en la que un programador, como experimento, construyó un intérprete de lisp usando Scala y Clojure. Dijo que los partidos de Clojure se rompieron después de una cierta duración, pero no podía explicar por qué, pero tengo mucha curiosidad por saberlo. Puede encontrar esta publicación aquí: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html