Was sind die Hauptunterschiede zwischen Pattern Matching in diesen beiden Sprachen? Ich beziehe mich nicht auf die Syntax, sondern auf die Fähigkeiten, Implementierungsdetails, Anwendungsfälle und die Notwendigkeit.
Scala-Anwendungen (z. B. Lift and Play) sprechen stolz über die Fähigkeiten des Sprachmustervergleichs. Clojure hingegen verfügt über eine Bibliothek, core.match, und eine integrierte Destrukturierung, die ebenfalls leistungsstark zu sein scheint.
* Anmerkung: Der Grund, warum ich diese Frage gestellt habe, ist ein Blog-Beitrag, in dem ein Programmierer als Experiment einen Lisp-Interpreter mit Scala und Clojure erstellt hat. Er sagte, dass die Clojure-Streichhölzer nach einer gewissen Länge kaputt gingen, konnte aber nicht erklären, warum, aber ich bin wirklich neugierig zu wissen. Sie finden diesen Beitrag hier: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html