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