Jakie są kluczowe różnice między dopasowaniem wzorców w tych dwóch językach? Nie odnoszę się do składni, ale możliwości, szczegółów implementacji, zakresu przypadków użycia i konieczności.
Aplikacje Scala (np. Lift and Play) mówią z dumą o sprawności dopasowywania wzorców języków. Z drugiej strony Clojure ma bibliotekę, core.match i wbudowaną funkcję destrukcji, która również wydaje się potężna.
* Uwaga: Inspiracją do zadania tego pytania jest blog, w którym widziałem, w którym programista w ramach eksperymentu zbudował interpretera seplenienia przy użyciu Scali i Clojure. Powiedział, że mecze Clojure zepsuły się po pewnym czasie, ale nie mógł wyjaśnić, dlaczego, ale jestem naprawdę ciekawy, aby wiedzieć. Ten post można znaleźć tutaj: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html