Quali sono le differenze chiave tra la corrispondenza dei modelli in queste due lingue? Non mi riferisco alla sintassi, ma alla capacità, ai dettagli di implementazione, alla gamma di casi d'uso e alle necessità.
Le applicazioni Scala (ad es. Lift and Play) parlano con orgoglio delle abilità di adattamento dei pattern linguistici. Clojure, d'altra parte, ha una libreria, core.match e costruito in destrutturazione, che sembra anche potente.
* nota: il motivo per cui sono stato ispirato a porre questa domanda è a causa di un post sul blog che ho visto in cui un programmatore, come esperimento, ha costruito un interprete lisp usando sia Scala che Clojure. Ha detto che le partite di Clojure si sono interrotte dopo un certo periodo, ma non sono riuscito a spiegarne il motivo, ma sono davvero curioso di saperlo. Puoi trovare questo post qui: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html