Quali sono le differenze chiave tra la corrispondenza dei pattern in queste due lingue? Non mi riferisco alla sintassi, ma alla capacità, ai dettagli di implementazione, alla gamma di casi d'uso e alla necessità.
Le applicazioni Scala (ad esempio Lift e Play) parlano con orgoglio del modello di corrispondenza delle lingue. 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 fare questa domanda è a causa di un post sul blog che ho visto in cui un programmatore, come esperimento, ha costruito un interprete lisp utilizzando sia Scala che Clojure. Ha detto che le partite di Clojure si sono rotte dopo una certa lunghezza, ma non sono riuscito a spiegarne il motivo, ma sono davvero curioso di sapere. Puoi trovare questo post qui: link