Каковы основные различия между сопоставлением с образцом в этих двух языках? Я не имею в виду синтаксис, но возможности, детали реализации, диапазон вариантов использования и необходимость.
Приложения Scala (например, Lift and Play) гордо говорят о мастерстве соответствия шаблонов языков. Clojure, с другой стороны, имеет библиотеку core.match и встроенную деструктуризацию, которая также кажется мощной.
* примечание: причина, по которой я был вдохновлен задавать этот вопрос, заключается в том, что я увидел пост в блоге, в котором программист в качестве эксперимента создал интерпретатор lisp с использованием Scala и Clojure. Он сказал, что матчи Clojure прервались после определенной продолжительности, но не смог объяснить почему, но мне действительно любопытно узнать. Вы можете найти этот пост здесь: http://www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html