Sự khác biệt chính giữa khớp mẫu trong hai ngôn ngữ này là gì? Tôi không đề cập đến cú pháp, nhưng khả năng, chi tiết triển khai, phạm vi sử dụng và sự cần thiết.
Các ứng dụng Scala (ví dụ: Nâng và Chơi) tự hào nói về khả năng phù hợp với mẫu ngôn ngữ. Clojure, mặt khác có một thư viện, core.match và được xây dựng trong việc phá hủy, cũng có vẻ mạnh mẽ.
* lưu ý: Lý do tôi được truyền cảm hứng để đặt câu hỏi này là vì một bài đăng trên blog mà tôi thấy trong đó một lập trình viên, như một thí nghiệm, đã xây dựng một trình thông dịch lisp sử dụng cả Scala và Clojure. Ông nói rằng các trận đấu Clojure đã bị phá vỡ sau một thời gian nhất định, nhưng không thể giải thích tại sao, nhưng tôi thực sự tò mò muốn biết. Bạn có thể tìm thấy bài đăng này tại đây: http://www.janvsmachine.net/2013/09/writer-simple-lisp-interpreter-in-clojure.html